Event Tickets - Version 4.8

Version Description

Download this release

Release Info

Developer brianjessee
Plugin Icon 128x128 Event Tickets
Version 4.8
Comparing to
See all releases

Code changes from version 4.7.6 to 4.8

Files changed (155) hide show
  1. common/lang/tribe-common-hu_HU.mo +0 -0
  2. common/lang/tribe-common-hu_HU.po +2 -2
  3. common/lang/tribe-common.pot +18 -17
  4. common/readme.txt +6 -0
  5. common/src/Tribe/Abstract_Deactivation.php +0 -0
  6. common/src/Tribe/App_Shop.php +0 -0
  7. common/src/Tribe/Autoloader.php +0 -0
  8. common/src/Tribe/Cache.php +0 -0
  9. common/src/Tribe/Cache_Listener.php +0 -0
  10. common/src/Tribe/Changelog_Reader.php +0 -0
  11. common/src/Tribe/Credits.php +0 -0
  12. common/src/Tribe/Date_Utils.php +0 -0
  13. common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php +17 -14
  14. common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php +1 -0
  15. common/src/Tribe/Field.php +0 -0
  16. common/src/Tribe/JSON_LD/Abstract.php +0 -0
  17. common/src/Tribe/Main.php +1 -1
  18. common/src/Tribe/PUE/Checker.php +0 -0
  19. common/src/Tribe/PUE/Plugin_Info.php +0 -0
  20. common/src/Tribe/PUE/Utility.php +0 -0
  21. common/src/Tribe/Plugins_API.php +2 -2
  22. common/src/Tribe/Process/Queue.php +42 -0
  23. common/src/Tribe/REST/Headers/Base_Interface.php +9 -0
  24. common/src/Tribe/REST/Post_Repository.php +103 -0
  25. common/src/Tribe/Repository.php +1961 -0
  26. common/src/Tribe/Repository/Decorator.php +361 -0
  27. common/src/Tribe/Repository/Formatter_Interface.php +24 -0
  28. common/src/Tribe/Repository/Implementation_Error.php +11 -0
  29. common/src/Tribe/Repository/Interface.php +177 -0
  30. common/src/Tribe/Repository/Query_Filters.php +849 -0
  31. common/src/Tribe/Repository/Read_Interface.php +378 -0
  32. common/src/Tribe/Repository/Update_Interface.php +58 -0
  33. common/src/Tribe/Repository/Usage_Error.php +180 -0
  34. common/src/Tribe/Repository/Void_Query_Exception.php +28 -0
  35. common/src/Tribe/Settings.php +0 -0
  36. common/src/Tribe/Settings_Tab.php +0 -0
  37. common/src/Tribe/Support.php +0 -0
  38. common/src/Tribe/Template_Factory.php +0 -0
  39. common/src/Tribe/Template_Part_Cache.php +0 -0
  40. common/src/Tribe/Utils/Array.php +55 -6
  41. common/src/Tribe/Utils/Global_ID.php +4 -4
  42. common/src/Tribe/Validate.php +0 -0
  43. common/src/Tribe/Validator/Base.php +33 -1
  44. common/src/Tribe/Validator/Interface.php +13 -0
  45. common/src/Tribe/View_Helpers.php +0 -0
  46. common/src/admin-views/tribe-options-display.php +0 -0
  47. common/src/admin-views/tribe-options-general.php +0 -0
  48. common/src/admin-views/tribe-options-help.php +0 -0
  49. common/src/admin-views/tribe-options-licenses.php +0 -0
  50. common/src/admin-views/tribe-options-network.php +0 -0
  51. common/src/functions/template-tags/date.php +0 -0
  52. common/src/functions/template-tags/general.php +0 -0
  53. common/src/resources/js/validation.js +4 -1
  54. common/src/resources/js/validation.min.js +1 -1
  55. common/tribe-common.php +1 -1
  56. common/vendor/attrchange/js/attrchange.js +0 -0
  57. common/vendor/attrchange/js/attrchange_ext.js +0 -0
  58. common/vendor/autoload.php +0 -0
  59. common/vendor/autoload_52.php +1 -1
  60. common/vendor/composer/ClassLoader.php +2 -2
  61. common/vendor/composer/LICENSE +0 -2
  62. common/vendor/composer/autoload_classmap.php +0 -7
  63. common/vendor/composer/autoload_commands_classmap.php +0 -92
  64. common/vendor/composer/autoload_framework_classmap.php +2 -2574
  65. common/vendor/composer/autoload_real_52.php +3 -3
  66. common/vendor/composer/autoload_static.php +0 -7
  67. common/vendor/composer/installed.json +38 -38
  68. common/vendor/jquery-tribe-timepicker/jquery.timepicker.css +0 -0
  69. common/vendor/jquery-tribe-timepicker/lib/bootstrap-datepicker.js +0 -0
  70. common/vendor/jquery-tribe-timepicker/lib/glyphicons-halflings.png +0 -0
  71. common/vendor/jquery-tribe-timepicker/lib/screenshot.png +0 -0
  72. common/vendor/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png +0 -0
  73. common/vendor/jquery/images/ui-bg_flat_75_ffffff_40x100.png +0 -0
  74. common/vendor/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png +0 -0
  75. common/vendor/jquery/images/ui-bg_glass_65_ffffff_1x400.png +0 -0
  76. common/vendor/jquery/images/ui-bg_glass_75_dadada_1x400.png +0 -0
  77. common/vendor/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png +0 -0
  78. common/vendor/jquery/images/ui-bg_glass_95_fef1ec_1x400.png +0 -0
  79. common/vendor/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png +0 -0
  80. common/vendor/jquery/images/ui-icons_222222_256x240.png +0 -0
  81. common/vendor/jquery/images/ui-icons_2e83ff_256x240.png +0 -0
  82. common/vendor/jquery/images/ui-icons_454545_256x240.png +0 -0
  83. common/vendor/jquery/images/ui-icons_888888_256x240.png +0 -0
  84. common/vendor/jquery/images/ui-icons_cd0a0a_256x240.png +0 -0
  85. common/vendor/jquery/ui.theme.css +0 -0
  86. event-tickets.php +1 -1
  87. lang/event-tickets-de_DE.mo +0 -0
  88. lang/event-tickets-de_DE.po +644 -1797
  89. lang/event-tickets-ja.mo +0 -0
  90. lang/event-tickets-ja.po +2 -2
  91. lang/event-tickets-ro_RO.mo +0 -0
  92. lang/event-tickets-ro_RO.po +2 -2
  93. lang/event-tickets.pot +719 -133
  94. readme.txt +11 -2
  95. src/Tribe/Attendee_Repository.php +500 -0
  96. src/Tribe/Attendees_Table.php +0 -0
  97. src/Tribe/Commerce/Currency.php +77 -4
  98. src/Tribe/Commerce/Orders_Tabbed_View.php +2 -1
  99. src/Tribe/Commerce/PayPal/Attendance_Totals.php +1 -1
  100. src/Tribe/Commerce/PayPal/Gateway.php +9 -9
  101. src/Tribe/Commerce/PayPal/Main.php +15 -6
  102. src/Tribe/Commerce/PayPal/Stati.php +19 -7
  103. src/Tribe/Data_API.php +1 -1
  104. src/Tribe/Global_ID.php +26 -0
  105. src/Tribe/Main.php +3 -3
  106. src/Tribe/Metabox.php +0 -0
  107. src/Tribe/REST/Interfaces/Post_Repository.php +36 -4
  108. src/Tribe/REST/V1/Attendee_Repository.php +157 -0
  109. src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php +130 -0
  110. src/Tribe/REST/V1/Documentation/Capacity_Details_Definition_Provider.php +54 -0
  111. src/Tribe/REST/V1/Documentation/Checkin_Details_Definition_Provider.php +49 -0
  112. src/Tribe/REST/V1/Documentation/Checkin_Report_Definition_Provider.php +50 -0
  113. src/Tribe/REST/V1/Documentation/Payment_Details_Definition_Provider.php +54 -0
  114. src/Tribe/REST/V1/Documentation/RSVP_Report_Definition_Provider.php +42 -0
  115. src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php +134 -17
  116. src/Tribe/REST/V1/Endpoints/Attendee_Archive.php +428 -0
  117. src/Tribe/REST/V1/Endpoints/Base.php +177 -16
  118. src/Tribe/REST/V1/Endpoints/Single_Attendee.php +88 -0
  119. src/Tribe/REST/V1/Endpoints/Single_Ticket.php +107 -0
  120. src/Tribe/REST/V1/Endpoints/Swagger_Documentation.php +14 -11
  121. src/Tribe/REST/V1/Endpoints/Ticket_Archive.php +480 -0
  122. src/Tribe/REST/V1/Flags.php +78 -0
  123. src/Tribe/REST/V1/Headers/Base.php +1 -1
  124. src/Tribe/REST/V1/Messages.php +15 -4
  125. src/Tribe/REST/V1/Post_Repository.php +949 -22
  126. src/Tribe/REST/V1/Service_Provider.php +166 -9
  127. src/Tribe/REST/V1/Ticket_Repository.php +111 -0
  128. src/Tribe/RSVP.php +29 -5
  129. src/Tribe/Service_Provider.php +4 -0
  130. src/Tribe/Ticket_Object.php +0 -0
  131. src/Tribe/Ticket_Repository.php +493 -0
  132. src/Tribe/Tickets.php +35 -0
  133. src/Tribe/Tickets_Handler.php +0 -0
  134. src/Tribe/Tickets_View.php +3 -2
  135. src/Tribe/Validator/Base.php +83 -15
  136. src/Tribe/Validator/Interface.php +69 -0
  137. src/admin-views/attendees.php +1 -1
  138. src/admin-views/editor/metabox.php +0 -0
  139. src/admin-views/list.php +0 -0
  140. src/admin-views/meta-box.php +0 -0
  141. src/admin-views/privacy.php +0 -0
  142. src/admin-views/rsvp-metabox-capacity.php +0 -0
  143. src/admin-views/tpp-metabox-capacity.php +0 -0
  144. src/admin-views/tpp-orders.php +11 -37
  145. src/deprecated/TribeEventsTicketObject.php +0 -0
  146. src/deprecated/TribeEventsTickets.php +0 -0
  147. src/deprecated/TribeEventsTicketsAttendeesTable.php +0 -0
  148. src/deprecated/TribeEventsTicketsMetabox.php +0 -0
  149. src/deprecated/TribeEventsTicketsPro.php +0 -0
  150. src/deprecated/Tribe__Events__Tickets__Attendees_Table.php +0 -0
  151. src/deprecated/Tribe__Events__Tickets__Metabox.php +0 -0
  152. src/deprecated/Tribe__Events__Tickets__Ticket_Object.php +0 -0
  153. src/deprecated/Tribe__Events__Tickets__Tickets.php +0 -0
  154. src/deprecated/Tribe__Events__Tickets__Tickets_Pro.php +0 -0
  155. src/template-tags/tickets.php +60 -16
common/lang/tribe-common-hu_HU.mo CHANGED
Binary file
common/lang/tribe-common-hu_HU.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Tribe Common package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2018-05-11 22:00:20+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -690,7 +690,7 @@ msgstr "Hol találsz segítséget"
690
 
691
  #: src/admin-views/tribe-options-help.php:11
692
  msgid "Thank you for using %s! All of us at Modern Tribe sincerely appreciate your support and we’re excited to see you using our plugins."
693
- msgstr ""
694
 
695
  #: src/admin-views/tribe-options-general.php:15
696
  msgid "Optimize your site's event listings with %1$sThe Events Calendar%2$s, our free calendar plugin. Looking for additional functionality including recurring events, user-submission, advanced ticket sales and more? Check out our %3$spremium add-ons%4$s."
2
  # This file is distributed under the same license as the Tribe Common package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2018-08-01 21:32:52+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
690
 
691
  #: src/admin-views/tribe-options-help.php:11
692
  msgid "Thank you for using %s! All of us at Modern Tribe sincerely appreciate your support and we’re excited to see you using our plugins."
693
+ msgstr "Köszönjük, hogy a(z) %s bővítményt használod! Mi a Modern Tribe-nál mindannyian őszintén értékeljük a támogatásodat és örömmel látjuk, hogy a bővítményeinket használod."
694
 
695
  #: src/admin-views/tribe-options-general.php:15
696
  msgid "Optimize your site's event listings with %1$sThe Events Calendar%2$s, our free calendar plugin. Looking for additional functionality including recurring events, user-submission, advanced ticket sales and more? Check out our %3$spremium add-ons%4$s."
common/lang/tribe-common.pot CHANGED
@@ -2,13 +2,13 @@
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.7.17\n"
6
  "Report-Msgid-Bugs-To: http://m.tri.be/191x\n"
7
- "POT-Creation-Date: 2018-07-06 20:53:28+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2018-07-06 20:53\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
@@ -270,27 +270,27 @@ msgstr ""
270
  msgid "The date seconds"
271
  msgstr ""
272
 
273
- #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:24
274
  msgid "The URL to the full size version of the image"
275
  msgstr ""
276
 
277
- #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:28
278
  msgid "The image WordPress post ID"
279
  msgstr ""
280
 
281
- #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:32
282
  msgid "The image file extension"
283
  msgstr ""
284
 
285
- #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:36
286
  msgid "The image natural width in pixels"
287
  msgstr ""
288
 
289
- #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:40
290
  msgid "The image natural height in pixels"
291
  msgstr ""
292
 
293
- #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:44
294
  msgid "The details about each size available for the image"
295
  msgstr ""
296
 
@@ -306,7 +306,7 @@ msgstr ""
306
  msgid "The image mime-type"
307
  msgstr ""
308
 
309
- #: src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:36
310
  msgid "The link to the image in the specified size on the site"
311
  msgstr ""
312
 
@@ -1832,11 +1832,12 @@ msgstr ""
1832
 
1833
  #: src/Tribe/Plugins_API.php:37
1834
  msgid ""
1835
- "Import events from across the web! Event Aggregator makes it easy to run "
1836
- "scheduled or manual imports from Facebook, Meetup, Eventbrite, Google "
1837
- "Calendar, and iCalendar, along with uploads from CSV and ICS files. You can "
1838
- "also import directly from other sites running The Events Calendar thanks to "
1839
- "our built-in REST API support."
 
1840
  msgstr ""
1841
 
1842
  #: src/Tribe/Plugins_API.php:48
@@ -1861,8 +1862,8 @@ msgid ""
1861
  "WooCommerce, Easy Digital Downloads, or our built in Tribe Commerce tool. "
1862
  "Add tickets to your posts and pages, or add %1$sThe Events Calendar%2$s and "
1863
  "sell tickets from your event listings. Create custom registration forms, "
1864
- "manage attendees, use custom capacity options, and more. Tickets have QR "
1865
- "codes for easy check in at the door."
1866
  msgstr ""
1867
 
1868
  #: src/Tribe/Plugins_API.php:84
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.7.19\n"
6
  "Report-Msgid-Bugs-To: http://m.tri.be/191x\n"
7
+ "POT-Creation-Date: 2018-08-20 15:19:08+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: 2018-08-20 15:19\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
270
  msgid "The date seconds"
271
  msgstr ""
272
 
273
+ #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:25
274
  msgid "The URL to the full size version of the image"
275
  msgstr ""
276
 
277
+ #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:29
278
  msgid "The image WordPress post ID"
279
  msgstr ""
280
 
281
+ #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:33
282
  msgid "The image file extension"
283
  msgstr ""
284
 
285
+ #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:37
286
  msgid "The image natural width in pixels"
287
  msgstr ""
288
 
289
+ #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:41
290
  msgid "The image natural height in pixels"
291
  msgstr ""
292
 
293
+ #: src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:45
294
  msgid "The details about each size available for the image"
295
  msgstr ""
296
 
306
  msgid "The image mime-type"
307
  msgstr ""
308
 
309
+ #: src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:37
310
  msgid "The link to the image in the specified size on the site"
311
  msgstr ""
312
 
1832
 
1833
  #: src/Tribe/Plugins_API.php:37
1834
  msgid ""
1835
+ "Event Aggregator adds massive import functionality to your calendar. Before "
1836
+ "you know it, you’ll be importing events from Meetup, Eventbrite, Google "
1837
+ "Calendar, iCalendar, and other URLs with ease. Schedule imports to run "
1838
+ "automatically behind-the-scenes or run them manually when you’re ready. Go "
1839
+ "ahead and import to your heart’s content—Event Aggregator hooks you up with "
1840
+ "a central dashboard in the admin to make managing your imports a breeze."
1841
  msgstr ""
1842
 
1843
  #: src/Tribe/Plugins_API.php:48
1862
  "WooCommerce, Easy Digital Downloads, or our built in Tribe Commerce tool. "
1863
  "Add tickets to your posts and pages, or add %1$sThe Events Calendar%2$s and "
1864
  "sell tickets from your event listings. Create custom registration forms, "
1865
+ "manage attendees, use custom capacity options, and more. Guest check in is "
1866
+ "easy with QR codes and our custom scanning app."
1867
  msgstr ""
1868
 
1869
  #: src/Tribe/Plugins_API.php:84
common/readme.txt CHANGED
@@ -2,6 +2,12 @@
2
 
3
  == Changelog ==
4
 
 
 
 
 
 
 
5
  = [4.7.18] 2018-08-01 =
6
  * Fix - Add `target="_blank"` to repository links in the Help Page [107974]
7
  * Fix - Change 3rd parameter to be relative path to plugin language files instead of the mofile for load_plugin_textdomain(), thanks to jmortell [63144]
2
 
3
  == Changelog ==
4
 
5
+ = [4.7.19] 2018-08-22 =
6
+ * Fix - Add the following datepicker formats to the validation script: YYYY.MM.DD, MM.DD.YYYY, DD.MM.YYYY [102815]
7
+ * Add - Added the `Tribe__Process__Queue::delete_all_queues` method [111856]
8
+ * Tweak - updated some foundation code for the Tickets REST API [108021]
9
+ * Tweak - Event Aggregator Add-On text due to the removal of Facebook Imports [111729]
10
+
11
  = [4.7.18] 2018-08-01 =
12
  * Fix - Add `target="_blank"` to repository links in the Help Page [107974]
13
  * Fix - Change 3rd parameter to be relative path to plugin language files instead of the mofile for load_plugin_textdomain(), thanks to jmortell [63144]
common/src/Tribe/Abstract_Deactivation.php CHANGED
File without changes
common/src/Tribe/App_Shop.php CHANGED
File without changes
common/src/Tribe/Autoloader.php CHANGED
File without changes
common/src/Tribe/Cache.php CHANGED
File without changes
common/src/Tribe/Cache_Listener.php CHANGED
File without changes
common/src/Tribe/Changelog_Reader.php CHANGED
File without changes
common/src/Tribe/Credits.php CHANGED
File without changes
common/src/Tribe/Date_Utils.php CHANGED
File without changes
common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php CHANGED
@@ -19,30 +19,33 @@ class Tribe__Documentation__Swagger__Image_Definition_Provider
19
  $documentation = array(
20
  'type' => 'object',
21
  'properties' => array(
22
- 'url' => array(
23
- 'type' =>'string',
24
- 'description' =>__('The URL to the full size version of the image', 'tribe-common'),
 
25
  ),
26
- 'id' => array(
27
- 'type' => 'integer',
28
  'description' => __( 'The image WordPress post ID', 'tribe-common' ),
29
  ),
30
  'extension' => array(
31
- 'type' =>'string',
32
- 'description' =>__('The image file extension', 'tribe-common'),
33
  ),
34
- 'width' => array(
35
- 'type' => 'integer',
36
  'description' => __( 'The image natural width in pixels', 'tribe-common' ),
37
  ),
38
- 'height' => array(
39
- 'type' => 'integer',
40
  'description' => __( 'The image natural height in pixels', 'tribe-common' ),
41
  ),
42
- 'sizes' => array(
43
- 'type' => 'array',
44
  'description' => __( 'The details about each size available for the image', 'tribe-common' ),
45
- '$ref' => '#/definitions/ImageSize',
 
 
46
  ),
47
  ),
48
  );
19
  $documentation = array(
20
  'type' => 'object',
21
  'properties' => array(
22
+ 'url' => array(
23
+ 'type' => 'string',
24
+ 'format' => 'uri',
25
+ 'description' => __( 'The URL to the full size version of the image', 'tribe-common' ),
26
  ),
27
+ 'id' => array(
28
+ 'type' => 'integer',
29
  'description' => __( 'The image WordPress post ID', 'tribe-common' ),
30
  ),
31
  'extension' => array(
32
+ 'type' => 'string',
33
+ 'description' => __( 'The image file extension', 'tribe-common' ),
34
  ),
35
+ 'width' => array(
36
+ 'type' => 'integer',
37
  'description' => __( 'The image natural width in pixels', 'tribe-common' ),
38
  ),
39
+ 'height' => array(
40
+ 'type' => 'integer',
41
  'description' => __( 'The image natural height in pixels', 'tribe-common' ),
42
  ),
43
+ 'sizes' => array(
44
+ 'type' => 'array',
45
  'description' => __( 'The details about each size available for the image', 'tribe-common' ),
46
+ 'items' => array(
47
+ '$ref' => '#/components/schemas/ImageSize',
48
+ ),
49
  ),
50
  ),
51
  );
common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php CHANGED
@@ -33,6 +33,7 @@ class Tribe__Documentation__Swagger__Image_Size_Definition_Provider
33
  ),
34
  'url' => array(
35
  'type' => 'string',
 
36
  'description' => __( 'The link to the image in the specified size on the site', 'tribe-common' ),
37
  ),
38
  ),
33
  ),
34
  'url' => array(
35
  'type' => 'string',
36
+ 'format' => 'uri',
37
  'description' => __( 'The link to the image in the specified size on the site', 'tribe-common' ),
38
  ),
39
  ),
common/src/Tribe/Field.php CHANGED
File without changes
common/src/Tribe/JSON_LD/Abstract.php CHANGED
File without changes
common/src/Tribe/Main.php CHANGED
@@ -17,7 +17,7 @@ class Tribe__Main {
17
  const OPTIONNAME = 'tribe_events_calendar_options';
18
  const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options';
19
 
20
- const VERSION = '4.7.18';
21
 
22
  const FEED_URL = 'https://theeventscalendar.com/feed/';
23
 
17
  const OPTIONNAME = 'tribe_events_calendar_options';
18
  const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options';
19
 
20
+ const VERSION = '4.7.19';
21
 
22
  const FEED_URL = 'https://theeventscalendar.com/feed/';
23
 
common/src/Tribe/PUE/Checker.php CHANGED
File without changes
common/src/Tribe/PUE/Plugin_Info.php CHANGED
File without changes
common/src/Tribe/PUE/Utility.php CHANGED
File without changes
common/src/Tribe/Plugins_API.php CHANGED
@@ -34,7 +34,7 @@ class Tribe__Plugins_API {
34
  'title' => __( 'Event Aggregator', 'tribe-common' ),
35
  'slug' => 'event-aggregator',
36
  'link' => 'https://theeventscalendar.com/product/event-aggregator/?utm_campaign=in-app&utm_source=addonspage&utm_medium=event-aggregator&utm_content=appstoreembedded-1',
37
- 'description' => __( 'Import events from across the web! Event Aggregator makes it easy to run scheduled or manual imports from Facebook, Meetup, Eventbrite, Google Calendar, and iCalendar, along with uploads from CSV and ICS files. You can also import directly from other sites running The Events Calendar thanks to our built-in REST API support.', 'tribe-common' ),
38
  'image' => 'images/app-shop-ical.jpg',
39
  'is_installed' => class_exists( 'Tribe__Events__Aggregator' ) && Tribe__Events__Aggregator::is_service_active(),
40
  'active_installs' => 20000,
@@ -68,7 +68,7 @@ class Tribe__Plugins_API {
68
  'link' => 'https://theeventscalendar.com/product/wordpress-event-tickets-plus/?utm_campaign=in-app&utm_source=addonspage&utm_medium=wordpress-event-tickets-plus&utm_content=appstoreembedded-1',
69
  'buy-now' => 'http://m.tri.be/19o5',
70
  'description' => sprintf(
71
- __( 'Event Tickets Plus allows you to sell tickets to your events using WooCommerce, Easy Digital Downloads, or our built in Tribe Commerce tool. Add tickets to your posts and pages, or add %1$sThe Events Calendar%2$s and sell tickets from your event listings. Create custom registration forms, manage attendees, use custom capacity options, and more. Tickets have QR codes for easy check in at the door.', 'tribe-common' ),
72
  '<a href="http://m.tri.be/18vc">',
73
  '</a>'
74
  ),
34
  'title' => __( 'Event Aggregator', 'tribe-common' ),
35
  'slug' => 'event-aggregator',
36
  'link' => 'https://theeventscalendar.com/product/event-aggregator/?utm_campaign=in-app&utm_source=addonspage&utm_medium=event-aggregator&utm_content=appstoreembedded-1',
37
+ 'description' => __( 'Event Aggregator adds massive import functionality to your calendar. Before you know it, you’ll be importing events from Meetup, Eventbrite, Google Calendar, iCalendar, and other URLs with ease. Schedule imports to run automatically behind-the-scenes or run them manually when you’re ready. Go ahead and import to your heart’s content—Event Aggregator hooks you up with a central dashboard in the admin to make managing your imports a breeze.', 'tribe-common' ),
38
  'image' => 'images/app-shop-ical.jpg',
39
  'is_installed' => class_exists( 'Tribe__Events__Aggregator' ) && Tribe__Events__Aggregator::is_service_active(),
40
  'active_installs' => 20000,
68
  'link' => 'https://theeventscalendar.com/product/wordpress-event-tickets-plus/?utm_campaign=in-app&utm_source=addonspage&utm_medium=wordpress-event-tickets-plus&utm_content=appstoreembedded-1',
69
  'buy-now' => 'http://m.tri.be/19o5',
70
  'description' => sprintf(
71
+ __( 'Event Tickets Plus allows you to sell tickets to your events using WooCommerce, Easy Digital Downloads, or our built in Tribe Commerce tool. Add tickets to your posts and pages, or add %1$sThe Events Calendar%2$s and sell tickets from your event listings. Create custom registration forms, manage attendees, use custom capacity options, and more. Guest check in is easy with QR codes and our custom scanning app.', 'tribe-common' ),
72
  '<a href="http://m.tri.be/18vc">',
73
  '</a>'
74
  ),
common/src/Tribe/Process/Queue.php CHANGED
@@ -172,6 +172,48 @@ abstract class Tribe__Process__Queue extends WP_Background_Process {
172
  return new Tribe__Data( $data, 0 );
173
  }
174
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
175
  /**
176
  * {@inheritdoc}
177
  */
172
  return new Tribe__Data( $data, 0 );
173
  }
174
 
175
+ /**
176
+ * Deletes all queues for a specific action.
177
+ *
178
+ * @since 4.7.19
179
+ *
180
+ * @param string $action The action (prefix) of the queues to delete.
181
+ *
182
+ * @return int The number of delete queues.
183
+ */
184
+ public static function delete_all_queues( $action ) {
185
+ global $wpdb;
186
+
187
+ $table = $wpdb->options;
188
+ $column = 'option_name';
189
+
190
+ if ( is_multisite() ) {
191
+ $table = $wpdb->sitemeta;
192
+ $column = 'meta_key';
193
+ }
194
+
195
+ $action = $wpdb->esc_like( 'tribe_queue_' . $action ) . '%';
196
+
197
+ $queues = $wpdb->get_col( $wpdb->prepare( "
198
+ SELECT DISTINCT({$column})
199
+ FROM {$table}
200
+ WHERE {$column} LIKE %s
201
+ ", $action ) );
202
+
203
+ if ( empty( $queues ) ) {
204
+ return 0;
205
+ }
206
+
207
+ $deleted = 0;
208
+
209
+ foreach ( $queues as $queue ) {
210
+ $deleted ++;
211
+ self::delete_queue( $queue );
212
+ }
213
+
214
+ return $deleted;
215
+ }
216
+
217
  /**
218
  * {@inheritdoc}
219
  */
common/src/Tribe/REST/Headers/Base_Interface.php CHANGED
@@ -37,4 +37,13 @@ interface Tribe__REST__Headers__Base_Interface {
37
  * @return string
38
  */
39
  public function get_rest_url();
 
 
 
 
 
 
 
 
 
40
  }
37
  * @return string
38
  */
39
  public function get_rest_url();
40
+
41
+ /**
42
+ * Returns the header the REST API will print on the page head to report its origin
43
+ * url. Normaly the home_url()
44
+
45
+ *
46
+ * @return string
47
+ */
48
+ public function get_api_origin_header();
49
  }
common/src/Tribe/REST/Post_Repository.php ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Tribe__REST__Post_Repository {
3
+
4
+ /**
5
+ * Returns the data representing an image object.
6
+ *
7
+ * @since 4.7.19
8
+ *
9
+ * @param int $image_id
10
+ *
11
+ * @return array|false An array of image information or `false` on failure.
12
+ */
13
+ protected function get_image_data( $image_id ) {
14
+ $full_url = get_attachment_link( $image_id );
15
+ $file = get_attached_file( $image_id );
16
+
17
+ $data = array(
18
+ 'url' => $full_url,
19
+ 'id' => $image_id,
20
+ 'extension' => pathinfo( $file, PATHINFO_EXTENSION ),
21
+ );
22
+
23
+ $metadata = wp_get_attachment_metadata( $image_id );
24
+
25
+ if (
26
+ false !== $metadata
27
+ && isset( $metadata['image_meta'], $metadata['file'], $metadata['sizes'] )
28
+ ) {
29
+ unset( $metadata['image_meta'], $metadata['file'] );
30
+
31
+ foreach ( $metadata['sizes'] as $size => &$meta ) {
32
+ $size_image_src = wp_get_attachment_image_src( $image_id, $size );
33
+ $meta['url'] = ! empty( $size_image_src[0] ) ? $size_image_src[0] : '';
34
+ unset( $meta['file'] );
35
+ }
36
+ unset( $meta );
37
+
38
+ $data = array_filter( array_merge( $data, $metadata ) );
39
+ }
40
+
41
+ return $data;
42
+ }
43
+
44
+ /**
45
+ * @param string $date A date string in a format `strtotime` can parse.
46
+ *
47
+ * @return array An array of date details for the end date; each entry will be
48
+ * empty if the date is empty.
49
+ */
50
+ protected function get_date_details( $date ) {
51
+ if ( empty( $date ) ) {
52
+ return array(
53
+ 'year' => '',
54
+ 'month' => '',
55
+ 'day' => '',
56
+ 'hour' => '',
57
+ 'minutes' => '',
58
+ 'seconds' => '',
59
+ );
60
+ }
61
+
62
+ $time = strtotime( $date );
63
+
64
+ return array(
65
+ 'year' => date( 'Y', $time ),
66
+ 'month' => date( 'm', $time ),
67
+ 'day' => date( 'd', $time ),
68
+ 'hour' => date( 'H', $time ),
69
+ 'minutes' => date( 'i', $time ),
70
+ 'seconds' => date( 's', $time ),
71
+ );
72
+ }
73
+
74
+ /**
75
+ * Returns a localized and formatted list of cost values in ASC order.
76
+ *
77
+ * @since 4.7.19
78
+ *
79
+ * @param array $cost_couples An array of cost couples in the [ <pretty name> => <number value> ] format.
80
+ *
81
+ * @return array
82
+ */
83
+ protected function format_and_sort_cost_couples( array $cost_couples = array() ) {
84
+ global $wp_locale;
85
+
86
+ $cost_values = array();
87
+ foreach ( $cost_couples as $key => $value ) {
88
+ $value = str_replace( array(
89
+ $wp_locale->number_format['decimal_point'],
90
+ $wp_locale->number_format['thousands_sep'],
91
+ ), array( '.', '' ), '' . $value );
92
+ if ( is_numeric( $value ) ) {
93
+ $cost_values[] = $value;
94
+ } else {
95
+ $cost_values[] = $key;
96
+ }
97
+ }
98
+
99
+ sort( $cost_values, SORT_NUMERIC );
100
+
101
+ return $cost_values;
102
+ }
103
+ }
common/src/Tribe/Repository.php ADDED
@@ -0,0 +1,1961 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ abstract class Tribe__Repository
4
+ implements Tribe__Repository__Interface {
5
+
6
+ /**
7
+ * @var array An array of keys that cannot be updated on this repository.
8
+ */
9
+ protected static $blocked_keys = array(
10
+ 'ID',
11
+ 'post_type',
12
+ 'post_modified',
13
+ 'post_modified_gmt',
14
+ 'guid',
15
+ 'comment_count',
16
+ );
17
+
18
+ /**
19
+ * @var array A list of the default filters supported and implemented by the repository.
20
+ */
21
+ protected static $default_modifiers = array(
22
+ 'p',
23
+ 'author',
24
+ 'author_name',
25
+ 'author__in',
26
+ 'author__not_in',
27
+ 'has_password',
28
+ 'post_password',
29
+ 'cat',
30
+ 'category__and',
31
+ 'category__in',
32
+ 'category__not_in',
33
+ 'category_name',
34
+ 'comment_count',
35
+ 'comment_status',
36
+ 'menu_order',
37
+ 'title',
38
+ 'title_like',
39
+ 'name',
40
+ 'post_name__in',
41
+ 'ping_status',
42
+ 'post__in',
43
+ 'post__not_in',
44
+ 'post_parent',
45
+ 'post_parent__in',
46
+ 'post_parent__not_in',
47
+ 'post_mime_type',
48
+ 's',
49
+ 'search',
50
+ 'tag',
51
+ 'tag__and',
52
+ 'tag__in',
53
+ 'tag__not_in',
54
+ 'tag_id',
55
+ 'tag_slug__and',
56
+ 'tag_slug__in',
57
+ 'ID',
58
+ 'id',
59
+ 'date',
60
+ 'after_date',
61
+ 'before_date',
62
+ 'date_gmt',
63
+ 'after_date_gmt',
64
+ 'before_date_gmt',
65
+ 'post_title',
66
+ 'post_content',
67
+ 'post_excerpt',
68
+ 'post_status',
69
+ 'to_ping',
70
+ 'post_modified',
71
+ 'post_modified_gmt',
72
+ 'post_content_filtered',
73
+ 'guid',
74
+ 'perm',
75
+ 'meta',
76
+ 'meta_equals',
77
+ 'meta_not_equals',
78
+ 'meta_gt',
79
+ 'meta_greater_than',
80
+ 'meta_gte',
81
+ 'meta_greater_than_or_equal',
82
+ 'meta_like',
83
+ 'meta_not_like',
84
+ 'meta_lt',
85
+ 'meta_less_than',
86
+ 'meta_lte',
87
+ 'meta_less_than_or_equal',
88
+ 'meta_in',
89
+ 'meta_not_in',
90
+ 'meta_between',
91
+ 'meta_not_between',
92
+ 'meta_exists',
93
+ 'meta_not_exists',
94
+ 'meta_regexp',
95
+ 'meta_equals_regexp',
96
+ 'meta_not_regexp',
97
+ 'meta_not_equals_regexp',
98
+ 'taxonomy_exists',
99
+ 'taxonomy_not_exists',
100
+ 'term_id_in',
101
+ 'term_id_not_in',
102
+ 'term_id_and',
103
+ 'term_name_in',
104
+ 'term_name_not_in',
105
+ 'term_name_and',
106
+ 'term_slug_in',
107
+ 'term_slug_not_in',
108
+ 'term_slug_and',
109
+ );
110
+
111
+ /**
112
+ * @var array An array of default arguments that will be applied to all queries.
113
+ */
114
+ protected static $common_args = array(
115
+ 'post_type' => 'post',
116
+ 'suppress_filters' => false,
117
+ 'posts_per_page' => - 1,
118
+ );
119
+
120
+ /**
121
+ * @var array A list of query modifiers that will trigger a overriding merge, thus
122
+ * replacing previous values, when set multiple times.
123
+ */
124
+ protected static $replacing_modifiers = array(
125
+ 'p',
126
+ 'author',
127
+ 'author_name',
128
+ 'author__in',
129
+ 'author__not_in',
130
+ 'has_password',
131
+ 'post_password',
132
+ 'cat',
133
+ 'category__and',
134
+ 'category__in',
135
+ 'category__not_in',
136
+ 'category_name',
137
+ 'comment_count',
138
+ 'comment_status',
139
+ 'menu_order',
140
+ 'title',
141
+ 'title_like',
142
+ 'name',
143
+ 'post_name__in',
144
+ 'ping_status',
145
+ 'post__in',
146
+ 'post__not_in',
147
+ 'post_parent',
148
+ 'post_parent__in',
149
+ 'post_parent__not_in',
150
+ 'post_mime_type',
151
+ 's',
152
+ 'search',
153
+ 'tag',
154
+ 'tag__and',
155
+ 'tag__in',
156
+ 'tag__not_in',
157
+ 'tag_id',
158
+ 'tag_slug__and',
159
+ 'tag_slug__in',
160
+ 'ID',
161
+ 'id',
162
+ 'date',
163
+ 'after_date',
164
+ 'before_date',
165
+ 'date_gmt',
166
+ 'after_date_gmt',
167
+ 'before_date_gmt',
168
+ 'post_title',
169
+ 'post_content',
170
+ 'post_excerpt',
171
+ 'post_status',
172
+ 'to_ping',
173
+ 'post_modified',
174
+ 'post_modified_gmt',
175
+ 'post_content_filtered',
176
+ 'guid',
177
+ 'perm',
178
+ );
179
+
180
+ /**
181
+ * @var int
182
+ */
183
+ protected static $meta_alias = 0;
184
+ /**
185
+ * @var array A list of keys that denote the value to check should be cast to array.
186
+ */
187
+ protected static $multi_value_keys = array( 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN' );
188
+ /**
189
+ * @var array A map of SQL comparison operators to their human-readable counterpart.
190
+ */
191
+ protected static $comparison_operators = array(
192
+ '=' => 'equals',
193
+ '!=' => 'not-equals',
194
+ '>' => 'gt',
195
+ '>=' => 'gte',
196
+ '<' => 'lt',
197
+ '<=' => 'lte',
198
+ 'LIKE' => 'like',
199
+ 'NOT LIKE' => 'not-like',
200
+ 'IN' => 'in',
201
+ 'NOT IN' => 'not-in',
202
+ 'BETWEEN' => 'between',
203
+ 'NOT BETWEEN' => 'not-between',
204
+ 'EXISTS' => 'exists',
205
+ 'NOT EXISTS' => 'not-exists',
206
+ 'REGEXP' => 'regexp',
207
+ 'NOT REGEXP' => 'not-regexp',
208
+ );
209
+ /**
210
+ * @var string
211
+ */
212
+ protected $filter_name = 'default';
213
+ /**
214
+ * @var array The post IDs that will be updated.
215
+ */
216
+ protected $ids = array();
217
+ /**
218
+ * @var bool Whether the post IDs to update have already been fetched or not.
219
+ */
220
+ protected $has_ids = false;
221
+ /**
222
+ * @var array The updates that will be saved to the database.
223
+ */
224
+ protected $updates = array();
225
+ /**
226
+ * @var array A list of taxonomies this repository will recognize.
227
+ */
228
+ protected $taxonomies = array();
229
+ /**
230
+ * @var array A map detailing which fields should be converted from a
231
+ * GMT time and date to a local one.
232
+ */
233
+ protected $to_local_time_map = array(
234
+ 'post_date_gmt' => 'post_date',
235
+ );
236
+ /**
237
+ * @var array A map detailing which fields should be converted from a
238
+ * localized time and date to a GMT one.
239
+ */
240
+ protected $to_gmt_map = array(
241
+ 'post_date' => 'post_date_gmt',
242
+ );
243
+ /**
244
+ * @var array
245
+ */
246
+ protected $default_args = array( 'post_type' => 'post' );
247
+ /**
248
+ * @var array An array of query modifying callbacks populated while applying
249
+ * the filters.
250
+ */
251
+ protected $query_modifiers = array();
252
+ /**
253
+ * @var bool Whether the current query is void or not.
254
+ */
255
+ protected $void_query = false;
256
+ /**
257
+ * @var array An array of query arguments that will be populated while applying
258
+ * filters.
259
+ */
260
+ protected $query_args = array(
261
+ 'meta_query' => array( 'relation' => 'AND' ),
262
+ 'tax_query' => array( 'relation' => 'AND' ),
263
+ );
264
+ /**
265
+ * @var WP_Query The current query object built and modified by the instance.
266
+ */
267
+ protected $current_query;
268
+ /**
269
+ * @var array An associative array of the filters that will be applied and the used values.
270
+ */
271
+ protected $current_filters = array();
272
+ /**
273
+ * @var Tribe__Repository__Query_Filters
274
+ */
275
+ public $filter_query;
276
+ /**
277
+ * @var string The filter that should be used to get a post by its primary key.
278
+ */
279
+ protected $primary_key = 'p';
280
+ /**
281
+ * @var array A map of callbacks in the shape [ <slug> => <callback|primitive> ]
282
+ */
283
+ protected $schema = array();
284
+ /**
285
+ * @var Tribe__Repository__Interface
286
+ */
287
+ protected $main_repository;
288
+ /**
289
+ * @var Tribe__Repository__Formatter_Interface
290
+ */
291
+ protected $formatter;
292
+ /**
293
+ * @var bool
294
+ */
295
+ protected $skip_found_rows = true;
296
+
297
+ /**
298
+ * @var Tribe__Repository__Interface
299
+ */
300
+ protected $query_builder;
301
+
302
+ /**
303
+ * Tribe__Repository constructor.
304
+ *
305
+ * @since 4.7.19
306
+ */
307
+ public function __construct() {
308
+ $this->filter_query = new Tribe__Repository__Query_Filters();
309
+ $this->default_args = array_merge( array( 'posts_per_page' => - 1 ), $this->default_args );
310
+ $post_types = (array) Tribe__Utils__Array::get( $this->default_args, 'post_type', array() );
311
+ $this->taxonomies = get_taxonomies( array( 'object_type' => $post_types ), 'names' );
312
+ }
313
+
314
+ /**
315
+ * {@inheritdoc}
316
+ */
317
+ public function get_default_args() {
318
+ return $this->default_args;
319
+ }
320
+
321
+ /**
322
+ * {@inheritdoc}
323
+ */
324
+ public function set_default_args( array $default_args ) {
325
+ $this->default_args = $default_args;
326
+ }
327
+
328
+ /**
329
+ * Returns the value of a protected property.
330
+ *
331
+ * @since 4.7.19
332
+ *
333
+ * @param string $name
334
+ *
335
+ * @return mixed|null
336
+ * @throws Tribe__Repository__Usage_Error If trying to access a non defined property.
337
+ */
338
+ public function __get( $name ) {
339
+ if ( ! property_exists( $this, $name ) ) {
340
+ throw Tribe__Repository__Usage_Error::because_property_is_not_defined( $name, $this );
341
+ }
342
+
343
+ return $this->{$name};
344
+ }
345
+
346
+ /**
347
+ * Magic method to set protected properties.
348
+ *
349
+ * @since 4.7.19
350
+ *
351
+ * @param string $name
352
+ * @param mixed $value
353
+ *
354
+ * @throws Tribe__Repository__Usage_Error As properties have to be set extending
355
+ * the class, using setter methods or via constructor injection
356
+ */
357
+ public function __set( $name, $value ) {
358
+ throw Tribe__Repository__Usage_Error::because_properties_should_be_set_correctly( $name, $this );
359
+ }
360
+
361
+ /**
362
+ * Whether the class has a property with the specific name or not.
363
+ *
364
+ * @since 4.7.19
365
+ *
366
+ * @param string $name
367
+ *
368
+ * @return bool
369
+ */
370
+ public function __isset( $name ) {
371
+ return property_exists( $this, $name ) && isset( $this->{$name} );
372
+ }
373
+
374
+ /**
375
+ * {@inheritdoc}
376
+ */
377
+ public function where( $key, $value ) {
378
+ return call_user_func_array( array( $this, 'by' ), func_get_args() );
379
+ }
380
+
381
+ /**
382
+ * {@inheritdoc}
383
+ */
384
+ public function page( $page ) {
385
+ $this->query_args['paged'] = absint( $page );
386
+
387
+ return $this;
388
+ }
389
+
390
+ /**
391
+ * {@inheritdoc}
392
+ */
393
+ public function per_page( $per_page ) {
394
+ // we allow for `-1` here
395
+ $this->query_args['posts_per_page'] = $per_page;
396
+
397
+ return $this;
398
+ }
399
+
400
+ /**
401
+ * {@inheritdoc}
402
+ */
403
+ public function count() {
404
+ if ( $this->void_query ) {
405
+ return 0;
406
+ }
407
+
408
+ $query = $this->build_query();
409
+ $query->set( 'fields', 'ids' );
410
+
411
+ /**
412
+ * Filters the query object by reference before counting found posts in the current page.
413
+ *
414
+ * @since 4.7.19
415
+ *
416
+ * @param WP_Query $query
417
+ */
418
+ do_action_ref_array( "{$this->filter_name}_pre_count_posts", array( &$query ) );
419
+
420
+ $ids = $query->get_posts();
421
+
422
+ return is_array( $ids ) ? count( $ids ) : 0;
423
+ }
424
+
425
+ /**
426
+ * {@inheritdoc}
427
+ */
428
+ public function build_query() {
429
+ /**
430
+ * Allow classes extending or decorating the repository to act before
431
+ * the query is built or replace its building completely.
432
+ */
433
+ if ( null !== $this->query_builder ) {
434
+ $built = $this->query_builder->build_query();
435
+
436
+ if ( null !== $built ) {
437
+ return $built;
438
+ }
439
+ }
440
+
441
+ $query = new WP_Query();
442
+
443
+ $this->filter_query->set_query( $query );
444
+
445
+ /**
446
+ * Here we merge, not recursively, to allow user-set query arguments
447
+ * to override the default ones.
448
+ */
449
+ $query_args = array_merge( $this->default_args, $this->query_args );
450
+
451
+ $default_post_status = current_user_can( 'read_private_posts' ) ? 'any' : '';
452
+ $query_args['post_status'] = Tribe__Utils__Array::get( $query_args, 'post_status', $default_post_status );
453
+
454
+ /**
455
+ * Filters the query arguments that will be used to fetch the posts.
456
+ *
457
+ * @param array $query_args An array of the query arguments the query will be
458
+ * initialized with.
459
+ * @param WP_Query $query The query object, the query arguments have not been parsed yet.
460
+ * @param $this $this This repository instance
461
+ */
462
+ $query_args = apply_filters( "{$this->filter_name}_query_args", $query_args, $query, $this );
463
+
464
+ if ( isset( $query_args['offset'] ) ) {
465
+ $offset = absint( $query_args['offset'] );
466
+ $per_page = (int) Tribe__Utils__Array::get( $query_args, 'posts_per_page', get_option( 'posts_per_page' ) );
467
+ $page = (int) Tribe__Utils__Array::get( $query_args, 'paged', 1 );
468
+
469
+ $real_offset = $per_page === - 1 ? $offset : ( $per_page * ( $page - 1 ) ) + $offset;
470
+ $query_args['offset'] = $real_offset;
471
+ $query_args['posts_per_page'] = $per_page === - 1 ? 99999999999 : $per_page;
472
+
473
+ /**
474
+ * Unset the `offset` query argument to avoid applying it multiple times when this method
475
+ * is used, on the same repository, more than once.
476
+ */
477
+ unset( $this->query_args['offset'] );
478
+ }
479
+
480
+ foreach ( $query_args as $key => $value ) {
481
+ $query->set( $key, $value );
482
+ }
483
+
484
+ /**
485
+ * Here process the previously set query modifiers passing them the
486
+ * query object before it executes.
487
+ * The query modifiers should modify the query by reference.
488
+ */
489
+ foreach ( $this->query_modifiers as $arg ) {
490
+ if ( is_object( $arg ) ) {
491
+ // __invoke, assume changes are made by reference
492
+ $arg( $query );
493
+ } elseif ( is_callable( $arg ) ) {
494
+ // assume changes are made by reference
495
+ $arg( $query );
496
+ }
497
+ }
498
+
499
+ return $query;
500
+ }
501
+
502
+ /**
503
+ * {@inheritdoc}
504
+ */
505
+ public function found() {
506
+ if ( $this->void_query ) {
507
+ return 0;
508
+ }
509
+
510
+ $query = $this->build_query();
511
+ $query->set( 'fields', 'ids' );
512
+
513
+ /**
514
+ * Filters the query object by reference before counting found posts.
515
+ *
516
+ * @since 4.7.19
517
+ *
518
+ * @param WP_Query $query
519
+ */
520
+ do_action_ref_array( "{$this->filter_name}_pre_found_posts", array( &$query ) );
521
+
522
+ $query->get_posts();
523
+
524
+ return (int) $query->found_posts;
525
+ }
526
+
527
+ /**
528
+ * {@inheritdoc}
529
+ */
530
+ public function all() {
531
+ if ( $this->void_query ) {
532
+ return array();
533
+ }
534
+
535
+ $query = $this->build_query();
536
+
537
+ $return_ids = 'ids' === $query->get( 'fields', '' );
538
+
539
+ /**
540
+ * Do not skip counting the rows if we have some filtering to do on
541
+ * `found_posts`.
542
+ */
543
+ $query->set( 'no_found_rows', $this->skip_found_rows );
544
+ // we'll let the class build the items later
545
+ $query->set( 'fields', 'ids' );
546
+
547
+ /**
548
+ * Filters the query object by reference before getting the posts.
549
+ *
550
+ * @since 4.7.19
551
+ *
552
+ * @param WP_Query $query
553
+ */
554
+ do_action_ref_array( "{$this->filter_name}_pre_get_posts", array( &$query ) );
555
+
556
+ $results = $query->get_posts();
557
+
558
+ /**
559
+ * Allow extending classes to customize the return value.
560
+ * Since we are filtering the array returning empty values while formatting
561
+ * the item will exclude it from the return values.
562
+ */
563
+ return $return_ids
564
+ ? $results
565
+ : array_filter( array_map( array( $this, 'format_item' ), $results ) );
566
+ }
567
+
568
+ /**
569
+ * {@inheritdoc}
570
+ */
571
+ public function offset( $offset, $increment = false ) {
572
+ /**
573
+ * The `offset` argument will only be used when `posts_per_page` is not -1
574
+ * and will ignore pagination.
575
+ * So we filter to apply a real SQL OFFSET; we also leave in place the `offset`
576
+ * query var to have a fallback should the LIMIT cause proving difficult to filter.
577
+ */
578
+ $this->query_args['offset'] = $increment
579
+ ? absint( $offset ) + (int) Tribe__Utils__Array::get( $this->query_args, 'offset', 0 )
580
+ : absint( $offset );
581
+
582
+ return $this;
583
+ }
584
+
585
+ /**
586
+ * {@inheritdoc}
587
+ */
588
+ public function order( $order = 'ASC' ) {
589
+ $order = strtoupper( $order );
590
+
591
+ if ( ! in_array( $order, array( 'ASC', 'DESC' ) ) ) {
592
+ return $this;
593
+ }
594
+
595
+ $this->query_args['order'] = $order;
596
+
597
+ return $this;
598
+ }
599
+
600
+ /**
601
+ * {@inheritdoc}
602
+ */
603
+ public function order_by( $order_by ) {
604
+ $this->query_args['orderby'] = $order_by;
605
+
606
+ return $this;
607
+ }
608
+
609
+ /**
610
+ * {@inheritdoc}
611
+ */
612
+ public function fields( $fields ) {
613
+ $this->query_args['fields'] = $fields;
614
+
615
+ return $this;
616
+ }
617
+
618
+ /**
619
+ * {@inheritdoc}
620
+ */
621
+ public function permission( $permission ) {
622
+ if ( ! in_array( $permission, array( self::PERMISSION_READABLE, self::PERMISSION_EDITABLE ), true ) ) {
623
+ return $this;
624
+ }
625
+
626
+ $this->query_args['perm'] = $permission;
627
+
628
+ return $this;
629
+ }
630
+
631
+ /**
632
+ * {@inheritdoc}
633
+ */
634
+ public function in( $post_ids ) {
635
+ $this->add_args( 'post__in', $post_ids );
636
+
637
+ return $this;
638
+ }
639
+
640
+ /**
641
+ * Merges arguments into a query arg.
642
+ *
643
+ * @since 4.7.19
644
+ *
645
+ * @param string $key
646
+ * @param array|int $value
647
+ */
648
+ protected function add_args( $key, $value ) {
649
+ $this->query_args[ $key ] = (array) $value;
650
+ }
651
+
652
+ /**
653
+ * {@inheritdoc}
654
+ */
655
+ public function not_in( $post_ids ) {
656
+ $this->add_args( 'post__not_in', $post_ids );
657
+
658
+ return $this;
659
+ }
660
+
661
+ /**
662
+ * {@inheritdoc}
663
+ */
664
+ public function parent( $post_id ) {
665
+ $this->add_args( 'post_parent__in', $post_id );
666
+
667
+ return $this;
668
+ }
669
+
670
+ /**
671
+ * {@inheritdoc}
672
+ */
673
+ public function parent_in( $post_ids ) {
674
+ $this->add_args( 'post_parent__in', $post_ids );
675
+
676
+ return $this;
677
+ }
678
+
679
+ /**
680
+ * {@inheritdoc}
681
+ */
682
+ public function parent_not_in( $post_ids ) {
683
+ $this->add_args( 'post_parent__not_in', $post_ids );
684
+
685
+ return $this;
686
+ }
687
+
688
+ /**
689
+ * {@inheritdoc}
690
+ */
691
+ public function search( $search ) {
692
+ $this->query_args['s'] = $search;
693
+
694
+ return $this;
695
+ }
696
+
697
+ /**
698
+ * {@inheritdoc}
699
+ */
700
+ public function first() {
701
+ $query = $this->build_query();
702
+ $return_id = 'ids' === $query->get( 'fields', '' );
703
+ $query->set( 'fields', 'ids' );
704
+ $ids = $query->get_posts();
705
+
706
+ if ( empty( $ids ) ) {
707
+ return null;
708
+ }
709
+
710
+ return $return_id ? reset( $ids ) : $this->format_item( reset( $ids ) );
711
+ }
712
+
713
+ /**
714
+ * Formats a post handled by the repository to the expected
715
+ * format.
716
+ *
717
+ * Extending classes should use this method to format return values to the expected format.
718
+ *
719
+ * @since 4.7.19
720
+ *
721
+ * @param int|WP_Post $id
722
+ *
723
+ * @return WP_Post
724
+ */
725
+ protected function format_item( $id ) {
726
+ return null === $this->formatter
727
+ ? get_post( $id )
728
+ : $this->formatter->format_item( $id );
729
+ }
730
+
731
+ /**
732
+ * {@inheritdoc}
733
+ */
734
+ public function last() {
735
+ $query = $this->build_query();
736
+ $return_id = 'ids' === $query->get( 'fields', '' );
737
+ $query->set( 'fields', 'ids' );
738
+ $ids = $query->get_posts();
739
+
740
+ if ( empty( $ids ) ) {
741
+ return null;
742
+ }
743
+
744
+ return $return_id ? end( $ids ) : $this->format_item( end( $ids ) );
745
+ }
746
+
747
+ /**
748
+ * {@inheritdoc}
749
+ */
750
+ public function nth( $n ) {
751
+ $per_page = (int) Tribe__Utils__Array::get_in_any( array(
752
+ $this->query_args,
753
+ $this->default_args,
754
+ ), 'posts_per_page', get_option( 'posts_per_page' ) );
755
+
756
+ if ( - 1 != $per_page && $n > $per_page ) {
757
+ return null;
758
+ }
759
+
760
+ $query = $this->build_query();
761
+
762
+ $return_id = 'ids' === $query->get( 'fields', '' );
763
+
764
+ $i = absint( $n ) - 1;
765
+ $query->set( 'fields', 'ids' );
766
+ $ids = $query->get_posts();
767
+
768
+ if ( empty( $ids[ $i ] ) ) {
769
+ return null;
770
+ }
771
+
772
+ return $return_id ? $ids[ $i ] : $this->format_item( $ids[ $i ] );
773
+ }
774
+
775
+ /**
776
+ * Applies and returns a schema entry.
777
+ *
778
+ * @since 4.7.19
779
+ *
780
+ * @param string $key
781
+ * @param mixed $value
782
+ * @param mixed ...$args Additional arguments for the application.
783
+ *
784
+ * @return mixed A scalar value or a callable.
785
+ */
786
+ public function apply_modifier( $key, $value ) {
787
+ $call_args = func_get_args();
788
+
789
+ $application = Tribe__Utils__Array::get( $this->schema, $key, null );
790
+
791
+ /**
792
+ * Return primitives, including `null`, as they are.
793
+ */
794
+ if ( ! is_callable( $application ) ) {
795
+ return $application;
796
+ }
797
+
798
+ /**
799
+ * Allow for callbacks to fire immediately and return more complex values.
800
+ * This also means that callbacks meant to run on the next step, the one
801
+ * where args are applied, will need to be "wrapped" in callbacks themselves.
802
+ * The `$key` is removed from the args to get the value first and avoid
803
+ * unused args.
804
+ */
805
+ $args_without_key = array_splice( $call_args, 1 );
806
+
807
+ return call_user_func_array( $application, $args_without_key );
808
+ }
809
+
810
+ /**
811
+ * {@inheritdoc}
812
+ */
813
+ public function take( $n ) {
814
+ $query = $this->build_query();
815
+ $return_id = 'ids' === $query->get( 'fields', '' );
816
+ $query->set( 'fields', 'ids' );
817
+ $matching_ids = $query->get_posts();
818
+
819
+ if ( empty( $matching_ids ) ) {
820
+ return array();
821
+ }
822
+
823
+ $spliced = array_splice( $matching_ids, 0, $n );
824
+
825
+ return $return_id ? $spliced : array_map( array( $this, 'format_item' ), $spliced );
826
+ }
827
+
828
+ /**
829
+ * Fetches a single instance of the post type handled by the repository.
830
+ *
831
+ * Similarly to the `get_post` function permissions are not taken into account when returning
832
+ * an instance by its primary key; extending classes can refine this behaviour to suit.
833
+ *
834
+ * @param mixed $primary_key
835
+ *
836
+ * @return WP_Post|null|mixed
837
+ */
838
+ public function by_primary_key( $primary_key ) {
839
+ return $this->by( $this->primary_key, $primary_key )->first();
840
+ }
841
+
842
+ /**
843
+ * {@inheritdoc}
844
+ */
845
+ public function by( $key, $value ) {
846
+ if ( $this->void_query ) {
847
+ // No point in doing more computations if the query is void.
848
+ return $this;
849
+ }
850
+
851
+ $call_args = func_get_args();
852
+
853
+ $this->current_filters[ $key ] = $value;
854
+
855
+ try {
856
+ $query_modifier = $this->modify_query( $key, $call_args );
857
+
858
+ /**
859
+ * Here we allow the repository to call one of its own methods and return `null`.
860
+ * A repository might have a `where` or `by` that is just building
861
+ * a more complex query using a base `where` or `by`.
862
+ */
863
+ if ( null === $query_modifier ) {
864
+ return $this;
865
+ }
866
+
867
+ /**
868
+ * Primitives are just merged in.
869
+ * Since we are using `array_merge_recursive` we expect them to be arrays.
870
+ */
871
+ if ( ! ( is_object( $query_modifier ) || is_callable( $query_modifier ) ) ) {
872
+
873
+ if ( ! is_array( $query_modifier ) ) {
874
+ throw new InvalidArgumentException( 'Query modifier should be an array!' );
875
+ }
876
+
877
+ $replace_modifiers = in_array( $key, $this->replacing_modifiers(), true );
878
+ if ( $replace_modifiers ) {
879
+ /**
880
+ * We do a merge to make sure new values will override and replace the old
881
+ * ones.
882
+ */
883
+ $this->query_args = array_merge( $this->query_args, $query_modifier );
884
+ } else {
885
+ /**
886
+ * We do a recursive merge to allow "stacking" of same kind of queries;
887
+ * e.g. two or more `tax_query`.
888
+ */
889
+ $this->query_args = array_merge_recursive( $this->query_args, $query_modifier );
890
+ }
891
+ } else {
892
+ /**
893
+ * If we get back something that is not an array then we add it to
894
+ * the stack of query modifying callbacks we'll call on the query
895
+ * after building it.
896
+ */
897
+ $this->query_modifiers[] = $query_modifier;
898
+ }
899
+ } catch ( Tribe__Repository__Void_Query_Exception $e ) {
900
+ /**
901
+ * We allow for the `apply` method to orderly fail to micro-optimize.
902
+ * If applying one parameter would yield no results then let's immediately bail.
903
+ * Schema should throw t
904
+ * his Exception if a light-weight on the filters would already
905
+ * deem a query as yielding nothing.
906
+ */
907
+ $this->void_query = true;
908
+
909
+ return $this;
910
+ }
911
+
912
+ /**
913
+ * Catching other type of exceptions is something the client code should handle!
914
+ */
915
+
916
+ return $this;
917
+ }
918
+
919
+ /**
920
+ * Returns the query modifier for a key.
921
+ *
922
+ * @since 4.7.19
923
+ *
924
+ * @param string $key
925
+ * @param array $call_args
926
+ *
927
+ * @return mixed
928
+ *
929
+ * @throws Tribe__Repository__Usage_Error If the required filter is not defined by the class.
930
+ * @throws Tribe__Repository__Void_Query_Exception To signal the query would yield no results.
931
+ */
932
+ protected function modify_query( $key, $call_args ) {
933
+ if ( ! $this->schema_has_modifier_for( $key ) ) {
934
+ if ( $this->has_default_modifier( $key ) ) {
935
+ // let's use the default filters normalizing the key first
936
+ $call_args[0] = $this->normalize_key( $key );
937
+ $query_modifier = call_user_func_array( array( $this, 'apply_default_modifier' ), $call_args );
938
+ } else {
939
+ throw Tribe__Repository__Usage_Error::because_the_read_filter_is_not_defined( $key, $this );
940
+ }
941
+ } else {
942
+ $query_modifier = call_user_func_array( array( $this, 'apply_modifier' ), $call_args );
943
+ }
944
+
945
+ return $query_modifier;
946
+ }
947
+
948
+ /**
949
+ * Whether the current schema defines an application for the key or not.
950
+ *
951
+ * @since 4.7.19
952
+ *
953
+ * @param $key
954
+ *
955
+ * @return bool
956
+ */
957
+ protected function schema_has_modifier_for( $key ) {
958
+ return isset( $this->schema[ $key ] );
959
+ }
960
+
961
+ /**
962
+ * Whether a filter defined and handled by the repository exists or not.
963
+ *
964
+ * @since 4.7.19
965
+ *
966
+ * @param string $key
967
+ *
968
+ * @return bool
969
+ */
970
+ protected function has_default_modifier( $key ) {
971
+ $normalized_key = $this->normalize_key( $key );
972
+
973
+ return in_array( $normalized_key, self::$default_modifiers, true );
974
+ }
975
+
976
+ /**
977
+ * Normalizes the filter key to allow broad matching of the `by` filters.
978
+ *
979
+ * @since 4.7.19
980
+ *
981
+ * E.g. `by( 'id', 23 )` is the same as `by( 'ID', 23 ).
982
+ * E.g. `by( 'parent', 23 )` is the same as `by( `post_parent`, 23 )`
983
+ *
984
+ * @param string $key
985
+ *
986
+ * @return string The normalized filter key
987
+ */
988
+ protected function normalize_key( $key ) {
989
+ // `ID` to `id`
990
+ $normalized = strtolower( $key );
991
+
992
+ $post_prefixed = array(
993
+ 'password',
994
+ 'name__in',
995
+ '_in',
996
+ '_not_in',
997
+ 'parent',
998
+ 'parent__in',
999
+ 'parent__not_in',
1000
+ 'mime_type',
1001
+ 'content',
1002
+ 'excerpt',
1003
+ 'status',
1004
+ 'modified',
1005
+ 'modified_gmt',
1006
+ 'content_filtered',
1007
+ );
1008
+
1009
+ if ( in_array( $key, $post_prefixed, true ) ) {
1010
+ $normalized = 'post_' . $key;
1011
+ }
1012
+
1013
+ return $normalized;
1014
+ }
1015
+
1016
+ /**
1017
+ * Returns a list of modifiers that, when applied multiple times,
1018
+ * will replace the previous value.
1019
+ *
1020
+ * This behaviour is in opposition to "stackable" modifiers that will,
1021
+ * instead, be composed and stacked.
1022
+ *
1023
+ * @since 4.7.19
1024
+ *
1025
+ * @return array
1026
+ */
1027
+ protected function replacing_modifiers() {
1028
+ return self::$replacing_modifiers;
1029
+ }
1030
+
1031
+ /**
1032
+ * Batch filter application method.
1033
+ *
1034
+ * This is the same as calling `where` multiple times with different arguments.
1035
+ *
1036
+ * @since 4.7.19
1037
+ *
1038
+ * @param array $args An associative array of arguments to filter
1039
+ * the posts by in the shape [ <key>, <value> ].
1040
+ *
1041
+ * @return Tribe__Repository__Read_Interface|Tribe__Repository__Update_Interface
1042
+ */
1043
+ public function where_args( array $args ) {
1044
+ return $this->by_args( $args );
1045
+ }
1046
+
1047
+ /**
1048
+ * {@inheritdoc}
1049
+ */
1050
+ public function by_args( array $args ) {
1051
+ foreach ( $args as $key => $value ) {
1052
+ $this->by( $key, $value );
1053
+ }
1054
+
1055
+ return $this;
1056
+ }
1057
+
1058
+ /**
1059
+ * Commits the updates to the selected post IDs to the database.
1060
+ *
1061
+ * @since 4.7.19
1062
+ *
1063
+ * @param bool $sync Whether to apply the updates in a synchronous process
1064
+ * or in an asynchronous one.
1065
+ *
1066
+ * @return array A list of the post IDs that have been (synchronous) or will
1067
+ * be (asynchronous) updated. When running in sync mode the return
1068
+ * value will be a map in the shape [ <id> => <update_result> ] where
1069
+ * `true` indicates a correct update.
1070
+ *
1071
+ * @throws Tribe__Repository__Usage_Error If trying to update a field that cannot be
1072
+ * updated.
1073
+ */
1074
+ public function save( $sync = true ) {
1075
+ $ids = $this->get_ids();
1076
+
1077
+ if ( empty( $ids ) ) {
1078
+ return array();
1079
+ }
1080
+
1081
+ $exit = array();
1082
+ $postarrs = array();
1083
+
1084
+ foreach ( $ids as $id ) {
1085
+ $postarr = array(
1086
+ 'ID' => $id,
1087
+ 'tax_input' => array(),
1088
+ 'meta_input' => array(),
1089
+ );
1090
+
1091
+ foreach ( $this->updates as $key => $value ) {
1092
+ if ( is_callable( $value ) ) {
1093
+ $value = $value( $id, $key, $this );
1094
+ }
1095
+
1096
+ if ( ! $this->can_be_udpated( $key ) ) {
1097
+ throw Tribe__Repository__Usage_Error::because_this_field_cannot_be_updated( $key, $this );
1098
+ }
1099
+
1100
+ if ( $this->is_a_post_field( $key ) ) {
1101
+ if ( $this->requires_converted_date( $key ) ) {
1102
+ $this->update_postarr_dates( $key, $value, $postarr );
1103
+ } else {
1104
+ $postarr[ $key ] = $value;
1105
+ }
1106
+ } elseif ( $this->is_a_taxonomy( $key ) ) {
1107
+ $postarr['tax_input'][ $key ] = $value;
1108
+ } else {
1109
+ // it's a custom field
1110
+ $postarr['meta_input'][ $key ] = $value;
1111
+ }
1112
+ }
1113
+
1114
+ $postarrs[ $id ] = $postarr;
1115
+ }
1116
+
1117
+ // @todo actually implement async
1118
+
1119
+ foreach ( $postarrs as $id => $postarr ) {
1120
+ $this_exit = wp_update_post( $postarr );
1121
+ $exit[ $id ] = $id === $this_exit ? true : $this_exit;
1122
+ }
1123
+
1124
+ return $exit;
1125
+ }
1126
+
1127
+ /**
1128
+ * Gets the post IDs that should be updated.
1129
+ *
1130
+ * @since 4.7.19
1131
+ *
1132
+ * @return array An array containing the post IDs to update.
1133
+ */
1134
+ protected function get_ids() {
1135
+ /** @var WP_Query $query */
1136
+ $query = $this->get_query();
1137
+ $query->set( 'fields', 'ids' );
1138
+
1139
+ return $query->get_posts();
1140
+ }
1141
+
1142
+ /**
1143
+ * {@inheritdoc}
1144
+ */
1145
+ public function get_query() {
1146
+ return $this->build_query();
1147
+ }
1148
+
1149
+ /**
1150
+ * Whether the current key can be updated by this repository or not.
1151
+ *
1152
+ * @since 4.7.19
1153
+ *
1154
+ * @param string $key
1155
+ *
1156
+ * @return bool
1157
+ */
1158
+ protected function can_be_udpated( $key ) {
1159
+ return ! in_array( $key, self::$blocked_keys, true );
1160
+ }
1161
+
1162
+ /**
1163
+ * Whether the key is a field of the posts table or not.
1164
+ *
1165
+ * @since 4.7.19
1166
+ *
1167
+ * @param string $key
1168
+ *
1169
+ * @return bool
1170
+ */
1171
+ protected function is_a_post_field( $key ) {
1172
+ return in_array( $key, array(
1173
+ 'ID',
1174
+ 'post_author',
1175
+ 'post_date',
1176
+ 'post_date_gmt',
1177
+ 'post_content',
1178
+ 'post_title',
1179
+ 'post_excerpt',
1180
+ 'post_status',
1181
+ 'comment_status',
1182
+ 'ping_status',
1183
+ 'post_password',
1184
+ 'post_name',
1185
+ 'to_ping',
1186
+ 'pinged',
1187
+ 'post_modified',
1188
+ 'post_modified_gmt',
1189
+ 'post_content_filtered',
1190
+ 'post_parent',
1191
+ 'guid',
1192
+ 'menu_order',
1193
+ 'post_type',
1194
+ 'post_mime_type',
1195
+ 'comment_count',
1196
+ ), true );
1197
+ }
1198
+
1199
+ /**
1200
+ * Whether the current key is a date one requiring a converted key pair too or not.
1201
+ *
1202
+ * @param string $key
1203
+ *
1204
+ * @return bool
1205
+ */
1206
+ protected function requires_converted_date( $key ) {
1207
+ return array_key_exists( $key, $this->to_local_time_map ) || array_key_exists( $key, $this->to_gmt_map );
1208
+ }
1209
+
1210
+ /**
1211
+ * Updates the update post payload to add dates that should be provided in GMT
1212
+ * and localized version.
1213
+ *
1214
+ * @since 4.7.19
1215
+ *
1216
+ * @param string $key
1217
+ * @param string|int $value
1218
+ * @param array $postarr
1219
+ */
1220
+ protected function update_postarr_dates( $key, $value, array &$postarr ) {
1221
+ if ( array_key_exists( $key, $this->to_gmt_map ) ) {
1222
+ $postarr[ $this->to_gmt_map[ $key ] ] = Tribe__Timezones::to_tz( $value, 'UTC' );
1223
+ } elseif ( array_key_exists( $key, $this->to_local_time_map ) ) {
1224
+ $postarr[ $this->to_local_time_map[ $key ] ] = Tribe__Timezones::to_tz( $value, Tribe__Timezones::wp_timezone_string() );
1225
+ }
1226
+ $postarr[ $key ] = $value;
1227
+ }
1228
+
1229
+ /**
1230
+ * Whether the current key identifies one of the supported taxonomies or not.
1231
+ *
1232
+ * @since 4.7.19
1233
+ *
1234
+ * @param string $key
1235
+ *
1236
+ * @return bool
1237
+ */
1238
+ protected function is_a_taxonomy( $key ) {
1239
+ return in_array( $key, $this->taxonomies, true );
1240
+ }
1241
+
1242
+ /**
1243
+ * {@inheritdoc}
1244
+ */
1245
+ public function set_args( array $update_map ) {
1246
+ foreach ( $update_map as $key => $value ) {
1247
+ $this->set( $key, $value );
1248
+ }
1249
+
1250
+ return $this;
1251
+ }
1252
+
1253
+ /**
1254
+ * {@inheritdoc}
1255
+ */
1256
+ public function set( $key, $value ) {
1257
+ if ( ! is_string( $key ) ) {
1258
+ throw Tribe__Repository__Usage_Error::because_udpate_key_should_be_a_string( $this );
1259
+ }
1260
+
1261
+ $this->updates[ $key ] = $value;
1262
+
1263
+ return $this;
1264
+ }
1265
+
1266
+ /**
1267
+ * {@inheritdoc}
1268
+ */
1269
+ public function filter_name( $filter_name ) {
1270
+ $this->filter_name = trim( $filter_name );
1271
+
1272
+ return $this;
1273
+
1274
+ }
1275
+
1276
+ /**
1277
+ * {@inheritdoc}
1278
+ */
1279
+ public function set_formatter( Tribe__Repository__Formatter_Interface $formatter ) {
1280
+ $this->formatter = $formatter;
1281
+ }
1282
+
1283
+ /**
1284
+ * Filters the query to only return posts that are related, via a meta key, to posts
1285
+ * that satisfy a condition.
1286
+ *
1287
+ * @param string|array $meta_keys One ore more `meta_keys` relating the queried post type(s)
1288
+ * to another post type.
1289
+ * @param string $compare The SQL compoarison operator.
1290
+ * @param string $field One (a column in the `posts` table) that should match
1291
+ * the comparison criteria; required if the comparison operator is not `EXISTS` or
1292
+ * `NOT EXISTS`.
1293
+ * @param string|array $values One or more values the post field(s) should be compared to;
1294
+ * required if the comparison operator is not `EXISTS` or `NOT EXISTS`.
1295
+ *
1296
+ * @return $this
1297
+ * @throws Tribe__Repository__Usage_Error If the comparison operator requires
1298
+ */
1299
+ public function where_meta_related_by( $meta_keys, $compare, $field = null, $values = null ) {
1300
+ $meta_keys = Tribe__Utils__Array::list_to_array( $meta_keys );
1301
+
1302
+ if ( ! in_array( $compare, array( 'EXISTS', 'NOT EXISTS' ) ) ) {
1303
+ if ( empty( $field ) || empty( $values ) ) {
1304
+ throw Tribe__Repository__Usage_Error::because_this_comparison_operator_requires_fields_and_values( $meta_keys, $compare, $this );
1305
+ }
1306
+ $field = esc_sql( $field );
1307
+ }
1308
+
1309
+ /** @var wpdb $wpdb */
1310
+ global $wpdb;
1311
+ $p = $this->sql_slug( 'meta_related_post', $compare, $meta_keys );
1312
+ $pm = $this->sql_slug( 'meta_related_post_meta', $compare, $meta_keys );
1313
+
1314
+ $this->filter_query->join( "LEFT JOIN {$wpdb->postmeta} {$pm} ON {$wpdb->posts}.ID = {$pm}.post_id" );
1315
+ $this->filter_query->join( "LEFT JOIN {$wpdb->posts} {$p} ON {$pm}.meta_value = {$p}.ID" );
1316
+
1317
+ $keys_in = $this->prepare_interval( $meta_keys );
1318
+
1319
+ if ( 'EXISTS' === $compare ) {
1320
+ $this->filter_query->where( "{$pm}.meta_key IN {$keys_in} AND {$pm}.meta_id IS NOT NULL" );
1321
+ } elseif ( 'NOT EXISTS' === $compare ) {
1322
+ $this->filter_query->where( "{$pm}.meta_id IS NULL" );
1323
+ } else {
1324
+ if ( in_array( $compare, self::$multi_value_keys, true ) ) {
1325
+ $values = $this->prepare_interval( $values );
1326
+ } else {
1327
+ $values = $this->prepare_value( $values );
1328
+ }
1329
+ $this->filter_query->where( "{$pm}.meta_key IN {$keys_in} AND {$p}.{$field} {$compare} {$values}" );
1330
+ }
1331
+
1332
+ return $this;
1333
+ }
1334
+
1335
+ /**
1336
+ * Builds a fenced group of WHERE clauses that will be used with OR logic.
1337
+ *
1338
+ * Mind that this is a lower level implementation of WHERE logic that requires
1339
+ * each callback method to add, at least, one WHERE clause using the repository
1340
+ * own `where_clause` method.
1341
+ *
1342
+ * @param array $callbacks One or more WHERE callbacks that will be called
1343
+ * this repository. The callbacks have the shape
1344
+ * [ <method>, <...args>]
1345
+ *
1346
+ * @return $this
1347
+ * @throws Tribe__Repository__Usage_Error If one of the callback methods does
1348
+ * not add any WHERE clause.
1349
+ *
1350
+ * @see Tribe__Repository::where_clause()
1351
+ * @see Tribe__Repository__Query_Filters::where()
1352
+ */
1353
+ public function where_or( $callbacks ) {
1354
+ $callbacks = func_get_args();
1355
+ $buffered = $this->filter_query->get_buffered_where_clauses( true );
1356
+ $this->filter_query->buffer_where_clauses( true );
1357
+ $buffered_count = count( $buffered );
1358
+
1359
+ foreach ( $callbacks as $c ) {
1360
+ call_user_func_array( array( $this, $c[0] ), array_slice( $c, 1 ) );
1361
+
1362
+ if ( $buffered_count === count( $this->filter_query->get_buffered_where_clauses() ) ) {
1363
+ throw Tribe__Repository__Usage_Error::because_where_or_should_only_be_used_with_methods_that_add_where_clauses( $c, $this );
1364
+ }
1365
+
1366
+ $buffered_count ++;
1367
+ }
1368
+
1369
+ $buffered = $this->filter_query->get_buffered_where_clauses( true );
1370
+
1371
+ $fenced = sprintf( '( %s )', implode( ' OR ', $buffered ) );
1372
+
1373
+ $this->where_clause( $fenced );
1374
+
1375
+ return $this;
1376
+ }
1377
+
1378
+ /**
1379
+ * Returns modified query arguments after applying a default filter.
1380
+ *
1381
+ * @since 4.7.19
1382
+ *
1383
+ * @param string $key
1384
+ * @param mixed $value
1385
+ *
1386
+ * @return array
1387
+ * @throws Tribe__Repository__Usage_Error If a filter is called with wrong arguments.
1388
+ */
1389
+ protected function apply_default_modifier( $key, $value ) {
1390
+ $args = array();
1391
+
1392
+ $call_args = func_get_args();
1393
+ $arg_1 = isset( $call_args[2] ) ? $call_args[2] : null;
1394
+ $arg_2 = isset( $call_args[3] ) ? $call_args[3] : null;
1395
+
1396
+ /** @var wpdb $wpdb */
1397
+ global $wpdb;
1398
+
1399
+ switch ( $key ) {
1400
+ default:
1401
+ // leverage built-in WP_Query filters
1402
+ $args = array( $key => $value );
1403
+ break;
1404
+ case 'ID':
1405
+ case 'id':
1406
+ $args = array( 'p' => $value );
1407
+ break;
1408
+ case 'search':
1409
+ $args = array( 's' => $value );
1410
+ break;
1411
+ case 'post_status':
1412
+ $this->query_args['post_status'] = (array) $value;
1413
+ break;
1414
+ case 'date':
1415
+ case 'after_date':
1416
+ $args = $this->get_posts_after( $value, 'post_date' );
1417
+ break;
1418
+ case 'before_date':
1419
+ $args = $this->get_posts_before( $value, 'post_date' );
1420
+ break;
1421
+ case 'date_gmt':
1422
+ case 'after_date_gmt':
1423
+ $args = $this->get_posts_after( $value, 'post_date_gmt' );
1424
+ break;
1425
+ case 'before_date_gmt':
1426
+ $args = $this->get_posts_before( $value, 'post_date_gmt' );
1427
+ break;
1428
+ case 'title_like':
1429
+ $this->filter_query->to_get_posts_with_title_like( $value );
1430
+ break;
1431
+ case 'post_content':
1432
+ $this->filter_query->to_get_posts_with_content_like( $value );
1433
+ break;
1434
+ case 'post_excerpt':
1435
+ $this->filter_query->to_get_posts_with_excerpt_like( $value );
1436
+ break;
1437
+ case 'to_ping':
1438
+ $this->filter_query->to_get_posts_to_ping( $value );
1439
+ $args = array( 'to_ping' => $value );
1440
+ break;
1441
+ case 'post_modified':
1442
+ $args = $this->get_posts_after( $value, 'post_modified' );
1443
+ break;
1444
+ case 'post_modified_gmt':
1445
+ $args = $this->get_posts_after( $value, 'post_modified_gmt' );
1446
+ break;
1447
+ case 'post_content_filtered':
1448
+ $this->filter_query->to_get_posts_with_filtered_content_like( $value );
1449
+ break;
1450
+ case 'guid':
1451
+ $this->filter_query->to_get_posts_with_guid_like( $value );
1452
+ break;
1453
+ case 'meta':
1454
+ case 'meta_equals':
1455
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, '=', $format = $arg_2 );
1456
+ break;
1457
+ case 'meta_not_equals':
1458
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, '!=', $format = $arg_2 );
1459
+ break;
1460
+ case 'meta_gt':
1461
+ case 'meta_greater_than':
1462
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, '>', $format = $arg_2 );
1463
+ break;
1464
+ case 'meta_gte':
1465
+ case 'meta_greater_than_or_equal':
1466
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, '>=', $format = $arg_2 );
1467
+ break;
1468
+ case 'meta_like':
1469
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'LIKE' );
1470
+ break;
1471
+ case 'meta_not_like':
1472
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'NOT LIKE' );
1473
+ break;
1474
+ case 'meta_lt':
1475
+ case 'meta_less_than':
1476
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, '<', $format = $arg_2 );
1477
+ break;
1478
+ case 'meta_lte':
1479
+ case 'meta_less_than_or_equal':
1480
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, '<=', $format = $arg_2 );
1481
+ break;
1482
+ case 'meta_in':
1483
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'IN', $format = $arg_2 );
1484
+ break;
1485
+ case 'meta_not_in':
1486
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'NOT IN', $format = $arg_2 );
1487
+ break;
1488
+ case 'meta_between':
1489
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'BETWEEN', $format = $arg_2 );
1490
+ break;
1491
+ case 'meta_not_between':
1492
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'NOT BETWEEN', $format = $arg_2 );
1493
+ break;
1494
+ case 'meta_exists':
1495
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'EXISTS' );
1496
+ break;
1497
+ case 'meta_not_exists':
1498
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'NOT EXISTS' );
1499
+ break;
1500
+ case 'meta_regexp':
1501
+ case 'meta_equals_regexp':
1502
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'REGEXP' );
1503
+ break;
1504
+ case 'meta_not_regexp':
1505
+ case 'meta_not_equals_regexp':
1506
+ $args = $this->build_meta_query( $meta_key = $value, $meta_value = $arg_1, 'NOT REGEXP' );
1507
+ break;
1508
+ case 'taxonomy_exists':
1509
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'term_id', 'EXISTS' );
1510
+ break;
1511
+ case 'taxonomy_not_exists':
1512
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'term_id', 'NOT EXISTS' );
1513
+ break;
1514
+ case 'term_id_in':
1515
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'term_id', 'IN' );
1516
+ break;
1517
+ case 'term_id_not_in':
1518
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'term_id', 'NOT IN' );
1519
+ break;
1520
+ case 'term_id_and':
1521
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'term_id', 'AND' );
1522
+ break;
1523
+ case 'term_name_in':
1524
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'name', 'IN' );
1525
+ break;
1526
+ case 'term_name_not_in':
1527
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'name', 'NOT IN' );
1528
+ break;
1529
+ case 'term_name_and':
1530
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'name', 'AND' );
1531
+ break;
1532
+ case 'term_slug_in':
1533
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'slug', 'IN' );
1534
+ break;
1535
+ case 'term_slug_not_in':
1536
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'slug', 'NOT IN' );
1537
+ break;
1538
+ case 'term_slug_and':
1539
+ $args = $this->build_tax_query( $taxonomy = $value, $terms = $arg_1, 'slug', 'AND' );
1540
+ break;
1541
+ }
1542
+
1543
+
1544
+ return $args;
1545
+ }
1546
+
1547
+ /**
1548
+ * Builds a date query entry to get posts after a date.
1549
+ *
1550
+ * @since 4.7.19
1551
+ *
1552
+ * @param string $value
1553
+ * @param string $column
1554
+ *
1555
+ * @return array
1556
+ */
1557
+ protected function get_posts_after( $value, $column = 'post_date' ) {
1558
+ $timezone = in_array( $column, array( 'post_date_gmt', 'post_modified_gmt' ) )
1559
+ ? 'UTC'
1560
+ : Tribe__Timezones::generate_timezone_string_from_utc_offset( Tribe__Timezones::wp_timezone_string() );
1561
+
1562
+ if ( is_numeric( $value ) ) {
1563
+ $value = "@{$value}";
1564
+ }
1565
+
1566
+ $date = new DateTime( $value, new DateTimeZone( $timezone ) );
1567
+
1568
+ $array_key = sprintf( '%s-after', $column );
1569
+
1570
+ return array(
1571
+ 'date_query' => array(
1572
+ 'relation' => 'AND',
1573
+ $array_key => array(
1574
+ 'inclusive' => true,
1575
+ 'column' => $column,
1576
+ 'after' => $date->format( 'Y-m-d H:i:s' ),
1577
+ ),
1578
+ ),
1579
+ );
1580
+ }
1581
+
1582
+ /**
1583
+ * Builds a date query entry to get posts before a date.
1584
+ *
1585
+ * @since 4.7.19
1586
+ *
1587
+ * @param string $value
1588
+ * @param string $column
1589
+ *
1590
+ * @return array
1591
+ */
1592
+ protected function get_posts_before( $value, $column = 'post_date' ) {
1593
+ $timezone = in_array( $column, array( 'post_date_gmt', 'post_modified_gmt' ) )
1594
+ ? 'UTC'
1595
+ : Tribe__Timezones::generate_timezone_string_from_utc_offset( Tribe__Timezones::wp_timezone_string() );
1596
+
1597
+ if ( is_numeric( $value ) ) {
1598
+ $value = "@{$value}";
1599
+ }
1600
+
1601
+ $date = new DateTime( $value, new DateTimeZone( $timezone ) );
1602
+
1603
+ $array_key = sprintf( '%s-before', $column );
1604
+
1605
+ return array(
1606
+ 'date_query' => array(
1607
+ 'relation' => 'AND',
1608
+ $array_key => array(
1609
+ 'inclusive' => true,
1610
+ 'column' => $column,
1611
+ 'before' => $date->format( 'Y-m-d H:i:s' ),
1612
+ ),
1613
+ ),
1614
+ );
1615
+ }
1616
+
1617
+ /**
1618
+ * Builds a meta query entry.
1619
+ *
1620
+ * @since 4.7.19
1621
+ *
1622
+ * @param string $meta_key
1623
+ * @param string|array $meta_value
1624
+ * @param string $compare
1625
+ * @param string $type_or_format The type of value to compare
1626
+ *
1627
+ * @return array|null
1628
+ * @throws Tribe__Repository__Usage_Error If trying to compare multiple values with a single
1629
+ * comparison operator.
1630
+ */
1631
+ protected function build_meta_query( $meta_key, $meta_value = 'value', $compare = '=', $type_or_format = null ) {
1632
+ $meta_keys = Tribe__Utils__Array::list_to_array( $meta_key );
1633
+
1634
+ $postfix = Tribe__Utils__Array::get( self::$comparison_operators, $compare, '' );
1635
+
1636
+ if ( count( $meta_keys ) === 1 ) {
1637
+ $array_key = $this->sql_slug( $meta_keys[0], $postfix );
1638
+
1639
+ $args = array(
1640
+ 'meta_query' => array(
1641
+ $array_key => array(
1642
+ 'key' => $meta_keys[0],
1643
+ 'compare' => strtoupper( $compare ),
1644
+ ),
1645
+ ),
1646
+ );
1647
+
1648
+ if ( ! in_array( $compare, array( 'EXISTS', 'NOT EXISTS' ) ) ) {
1649
+ $args['meta_query'][ $array_key ]['value'] = $meta_value;
1650
+ }
1651
+
1652
+ if ( 0 === strpos( $type_or_format, '%' ) ) {
1653
+ throw Tribe__Repository__Usage_Error::because_the_type_is_a_wpdb_prepare_format( $meta_key, $type_or_format, $this );
1654
+ }
1655
+
1656
+ if ( null !== $type_or_format ) {
1657
+ $args['meta_query'][ $array_key ]['type'] = $type_or_format;
1658
+ }
1659
+
1660
+ return $args;
1661
+ }
1662
+
1663
+
1664
+ if ( null === $type_or_format ) {
1665
+ $type_or_format = '%s';
1666
+ } elseif ( 0 !== strpos( $type_or_format, '%' ) ) {
1667
+ throw Tribe__Repository__Usage_Error::because_the_format_is_not_a_wpdb_prepare_one( $meta_key, $type_or_format, $this );
1668
+ }
1669
+
1670
+ /** @var wpdb $wpdb */
1671
+ global $wpdb;
1672
+
1673
+ // Build custom WHERE and JOINS to reduce the JOIN clauses
1674
+ $pm_alias = $this->sql_slug( 'meta', $postfix, ++ self::$meta_alias );
1675
+ $meta_keys_in = sprintf( "('%s')", implode( "','", array_map( 'esc_sql', $meta_keys ) ) );
1676
+
1677
+ $this->validate_operator_and_values( $compare, $meta_keys, $meta_value );
1678
+
1679
+ if ( in_array( $compare, self::$multi_value_keys, true ) ) {
1680
+ $meta_values = $this->prepare_interval( Tribe__Utils__Array::list_to_array( $meta_value ), $type_or_format );
1681
+ } else {
1682
+ $meta_values = $this->prepare_value( $meta_value, $type_or_format );
1683
+ }
1684
+
1685
+ $this->filter_query->join( "JOIN {$wpdb->postmeta} {$pm_alias} ON {$wpdb->posts}.ID = {$pm_alias}.post_id" );
1686
+
1687
+ if ( 'EXISTS' === $compare ) {
1688
+ $this->filter_query->where( "{$pm_alias}.meta_key IN {$meta_keys_in} AND {$pm_alias}.meta_id IS NOT NULL" );
1689
+ } else if ( 'NOT EXISTS' === $compare ) {
1690
+ $this->filter_query->where( "{$pm_alias}.meta_key NOT IN {$meta_keys_in} AND {$pm_alias}.meta_id IS NOT NULL" );
1691
+ } else {
1692
+ $this->filter_query->where( "{$pm_alias}.meta_key IN {$meta_keys_in} AND {$pm_alias}.meta_value {$compare} {$meta_values}" );
1693
+ }
1694
+ }
1695
+
1696
+ /**
1697
+ * Generates a SQL friendly slug from the provided, variadic, fragments.
1698
+ *
1699
+ * @since 4.7.19
1700
+ *
1701
+ * @param ...string $frag
1702
+ *
1703
+ * @return string
1704
+ */
1705
+ protected function sql_slug( $frag ) {
1706
+ $frags = func_get_args();
1707
+
1708
+ foreach ( $frags as &$frag ) {
1709
+ if ( is_string( $frag ) ) {
1710
+ Tribe__Utils__Array::get( self::$comparison_operators, $frag, $frag );
1711
+ } elseif ( is_array( $frag ) ) {
1712
+ $frag = implode( '_', $frag );
1713
+ }
1714
+ }
1715
+
1716
+
1717
+ $frags = array_filter( $frags );
1718
+
1719
+ return strtolower( str_replace( '-', '_', sanitize_title( implode( '_', $frags ) ) ) );
1720
+ }
1721
+
1722
+ /**
1723
+ * Builds a taxonomy query entry.
1724
+ *
1725
+ * @since 4.7.19
1726
+ *
1727
+ * @param string $taxonomy
1728
+ * @param int|string|array $terms
1729
+ * @param string $field
1730
+ * @param string $operator
1731
+ *
1732
+ * @return array
1733
+ */
1734
+ protected function build_tax_query( $taxonomy, $terms, $field, $operator ) {
1735
+ if ( in_array( $operator, array( 'EXISTS', 'NOT EXISTS' ) ) ) {
1736
+ $array_key = $this->sql_slug( $taxonomy, $operator );
1737
+ } else {
1738
+ $array_key = $this->sql_slug( $taxonomy, $field, $operator );
1739
+ }
1740
+
1741
+ return array(
1742
+ 'tax_query' => array(
1743
+ $array_key => array(
1744
+ 'taxonomy' => $taxonomy,
1745
+ 'field' => $field,
1746
+ 'terms' => $terms,
1747
+ 'operator' => strtoupper( $operator ),
1748
+ ),
1749
+ ),
1750
+ );
1751
+ }
1752
+
1753
+ /**
1754
+ * {@inheritdoc}
1755
+ */
1756
+ public function join_clause( $join ) {
1757
+ $this->filter_query->join( $join );
1758
+ }
1759
+
1760
+ /**
1761
+ * {@inheritdoc}
1762
+ */
1763
+ public function where_clause( $where ) {
1764
+ $this->filter_query->where( $where );
1765
+ }
1766
+
1767
+ /**
1768
+ * {@inheritdoc}
1769
+ */
1770
+ public function set_query_builder( $query_builder ) {
1771
+ $this->query_builder = $query_builder;
1772
+ }
1773
+
1774
+ /**
1775
+ * Builds and escapes an interval of strings.
1776
+ *
1777
+ * The return string includes opening and closing braces.
1778
+ *
1779
+ * @since 4.7.19
1780
+ *
1781
+ * @param string|array $values One or more values to use to build
1782
+ * the interval.
1783
+ * @param string $format The format that should be used to escape
1784
+ * the values; default to '%s'.
1785
+ *
1786
+ * @return string
1787
+ */
1788
+ public function prepare_interval( $values, $format = '%s' ) {
1789
+ /** @var wpdb $wpdb */
1790
+ global $wpdb;
1791
+
1792
+ $values = Tribe__Utils__Array::list_to_array( $values );
1793
+
1794
+ $prepared = array();
1795
+ foreach ( $values as $value ) {
1796
+ $prepared[] = $this->prepare_value( $value, $format );
1797
+ }
1798
+
1799
+ return sprintf( '(' . $format . ')', implode( ',', $prepared ) );
1800
+ }
1801
+
1802
+ /**
1803
+ * Prepares a single value to be used in a SQL query.
1804
+ *
1805
+ * @since 4.7.19
1806
+ *
1807
+ * @param mixed $value
1808
+ * @param string $format
1809
+ *
1810
+ * @return string
1811
+ */
1812
+ public function prepare_value( $value, $format = '%s' ) {
1813
+ /** @var wpdb $wpdb */
1814
+ global $wpdb;
1815
+
1816
+ return $wpdb->prepare( $format, $value );
1817
+ }
1818
+
1819
+ /**
1820
+ * Validates that a comparison operator is used with the correct type of values.
1821
+ *
1822
+ * This is just a wrap to signal this kind of code error not in bad SQL error but
1823
+ * with a visible exception.
1824
+ *
1825
+ * @since 4.7.19
1826
+ *
1827
+ * @param string $compare A SQL comparison operator
1828
+ * @param string|array $meta_key
1829
+ * @param mixed $meta_value
1830
+ *
1831
+ * @throws Tribe__Repository__Usage_Error
1832
+ */
1833
+ protected function validate_operator_and_values( $compare, $meta_key, $meta_value ) {
1834
+ if ( is_array( $meta_value ) && ! in_array( $compare, self::$multi_value_keys, true ) ) {
1835
+ throw Tribe__Repository__Usage_Error::because_single_value_comparisons_should_be_used_with_one_value(
1836
+ $meta_key,
1837
+ $meta_value,
1838
+ $compare,
1839
+ $this
1840
+ );
1841
+ }
1842
+ }
1843
+
1844
+ /**
1845
+ * {@inheritdoc}
1846
+ */
1847
+ public function by_related_to_min( $by_meta_keys, $min, $keys = null, $values = null ) {
1848
+ $min = $this->prepare_value( $min, '%d' );
1849
+
1850
+ /** @var wpdb $wpdb */
1851
+ global $wpdb;
1852
+
1853
+ $by_meta_keys = $this->prepare_interval( $by_meta_keys );
1854
+
1855
+ $join = '';
1856
+ $and_where = '';
1857
+ if ( ! empty( $keys ) || ! empty( $values ) ) {
1858
+ $join = "\nJOIN {$wpdb->postmeta} pm2 ON pm1.post_id = pm2.post_id\n";
1859
+ }
1860
+ if ( ! empty( $keys ) ) {
1861
+ $keys = $this->prepare_interval( $keys );
1862
+ $and_where .= "\nAND pm2.meta_key IN {$keys}\n";
1863
+ }
1864
+ if ( ! empty( $values ) ) {
1865
+ $values = $this->prepare_interval( $values );
1866
+ $and_where .= "\nAND pm2.meta_value IN {$values}\n";
1867
+ }
1868
+
1869
+ $this->where_clause( "{$wpdb->posts}.ID IN (
1870
+ SELECT pm1.meta_value
1871
+ FROM {$wpdb->postmeta} pm1 {$join}
1872
+ WHERE pm1.meta_key IN {$by_meta_keys} {$and_where}
1873
+ GROUP BY( pm1.meta_value )
1874
+ HAVING COUNT(DISTINCT pm1.post_id) >= {$min}
1875
+ )" );
1876
+
1877
+ return $this;
1878
+ }
1879
+
1880
+ /**
1881
+ * {@inheritdoc}
1882
+ */
1883
+ public function by_related_to_max( $by_meta_keys, $max, $keys = null, $values = null ) {
1884
+ $max = $this->prepare_value( $max, '%d' );
1885
+
1886
+ /** @var wpdb $wpdb */
1887
+ global $wpdb;
1888
+
1889
+ $join = '';
1890
+ $and_where = '';
1891
+ if ( ! empty( $keys ) || ! empty( $values ) ) {
1892
+ $join = "\nJOIN {$wpdb->postmeta} pm2 ON pm1.post_id = pm2.post_id\n";
1893
+ }
1894
+ if ( ! empty( $keys ) ) {
1895
+ $keys = $this->prepare_interval( $keys );
1896
+ $and_where .= "\nAND pm2.meta_key IN {$keys}\n";
1897
+ }
1898
+ if ( ! empty( $values ) ) {
1899
+ $values = $this->prepare_interval( $values );
1900
+ $and_where .= "\nAND pm2.meta_value IN {$values}\n";
1901
+ }
1902
+
1903
+ $by_meta_keys = $this->prepare_interval( $by_meta_keys );
1904
+
1905
+ $this->where_clause( "{$wpdb->posts}.ID IN (
1906
+ SELECT pm1.meta_value
1907
+ FROM {$wpdb->postmeta} pm1 {$join}
1908
+ WHERE pm1.meta_key IN {$by_meta_keys} {$and_where}
1909
+ GROUP BY( pm1.meta_value )
1910
+ HAVING COUNT(DISTINCT pm1.post_id) <= {$max}
1911
+ )" );
1912
+
1913
+ return $this;
1914
+ }
1915
+
1916
+ /**
1917
+ * {@inheritdoc}
1918
+ */
1919
+ public function by_related_to_between( $by_meta_keys, $min, $max, $keys = null, $values = null ) {
1920
+ $min = $this->prepare_value( $min, '%d' );
1921
+ $max = $this->prepare_value( $max, '%d' );
1922
+
1923
+ /** @var wpdb $wpdb */
1924
+ global $wpdb;
1925
+
1926
+ $by_meta_keys = $this->prepare_interval( $by_meta_keys );
1927
+
1928
+ $join = '';
1929
+ $and_where = '';
1930
+ if ( ! empty( $keys ) || ! empty( $values ) ) {
1931
+ $join = "\nJOIN {$wpdb->postmeta} pm2 ON pm1.post_id = pm2.post_id\n";
1932
+ }
1933
+ if ( ! empty( $keys ) ) {
1934
+ $keys = $this->prepare_interval( $keys );
1935
+ $and_where .= "\nAND pm2.meta_key IN {$keys}\n";
1936
+ }
1937
+ if ( ! empty( $values ) ) {
1938
+ $values = $this->prepare_interval( $values );
1939
+ $and_where .= "\nAND pm2.meta_value IN {$values}\n";
1940
+ }
1941
+
1942
+ $this->where_clause( "{$wpdb->posts}.ID IN (
1943
+ SELECT pm1.meta_value
1944
+ FROM {$wpdb->postmeta} pm1 {$join}
1945
+ WHERE pm1.meta_key IN {$by_meta_keys} {$and_where}
1946
+ GROUP BY( pm1.meta_value )
1947
+ HAVING COUNT(DISTINCT pm1.post_id) BETWEEN {$min} AND {$max}
1948
+ )" );
1949
+
1950
+ return $this;
1951
+ }
1952
+
1953
+ /**
1954
+ * {@inheritdoc}
1955
+ */
1956
+ public function has_filter( $key, $value = null ) {
1957
+ return null === $value
1958
+ ? array_key_exists( $key, $this->current_filters )
1959
+ : array_key_exists( $key, $this->current_filters ) && $this->current_filters[ $key ] == $value;
1960
+ }
1961
+ }
common/src/Tribe/Repository/Decorator.php ADDED
@@ -0,0 +1,361 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Repository__Decorator
5
+ *
6
+ * This is the base repository decorator class to ease the decoration
7
+ * of repositories.
8
+ *
9
+ * @since 4.7.19
10
+ */
11
+ abstract class Tribe__Repository__Decorator implements Tribe__Repository__Interface {
12
+ /**
13
+ * @var Tribe__Repository__Interface|Tribe__Repository__Read_Interface|Tribe__Repository__Update_Interface
14
+ */
15
+ protected $decorated;
16
+
17
+ /**
18
+ * {@inheritdoc}
19
+ */
20
+ public function get_default_args() {
21
+ return $this->decorated->get_default_args();
22
+ }
23
+
24
+ /**
25
+ * {@inheritdoc}
26
+ */
27
+ public function set_default_args( array $default_args ) {
28
+ return $this->decorated->set_default_args( $default_args );
29
+ }
30
+
31
+ /**
32
+ * {@inheritdoc}
33
+ */
34
+ public function filter_name( $filter_name ) {
35
+ $this->decorated->filter_name( $filter_name );
36
+
37
+ return $this;
38
+ }
39
+
40
+ /**
41
+ * {@inheritdoc}
42
+ */
43
+ public function by_args( array $args ) {
44
+ $this->decorated->by_args( $args );
45
+
46
+ return $this;
47
+ }
48
+
49
+ /**
50
+ * {@inheritdoc}
51
+ */
52
+ public function by( $key, $value ) {
53
+ call_user_func_array( array( $this->decorated, 'by' ), func_get_args() );
54
+
55
+ return $this;
56
+ }
57
+
58
+ /**
59
+ * {@inheritdoc}
60
+ */
61
+ public function where( $key, $value ) {
62
+ call_user_func_array( array( $this->decorated, 'where' ), func_get_args() );
63
+
64
+ return $this;
65
+ }
66
+
67
+ /**
68
+ * {@inheritdoc}
69
+ */
70
+ public function page( $page ) {
71
+ $this->decorated->page( $page );
72
+
73
+ return $this;
74
+ }
75
+
76
+ /**
77
+ * {@inheritdoc}
78
+ */
79
+ public function per_page( $per_page ) {
80
+ $this->decorated->per_page( $per_page );
81
+
82
+ return $this;
83
+ }
84
+
85
+ /**
86
+ * {@inheritdoc}
87
+ */
88
+ public function found() {
89
+ return $this->decorated->found();
90
+ }
91
+
92
+ /**
93
+ * {@inheritdoc}
94
+ */
95
+ public function all() {
96
+ return $this->decorated->all();
97
+ }
98
+
99
+ /**
100
+ * {@inheritdoc}
101
+ */
102
+ public function offset( $offset, $increment = false ) {
103
+ $this->decorated->offset( $offset );
104
+
105
+ return $this;
106
+ }
107
+
108
+ /**
109
+ * {@inheritdoc}
110
+ */
111
+ public function order( $order = 'ASC' ) {
112
+ $this->decorated->order( $order );
113
+
114
+ return $this;
115
+ }
116
+
117
+ /**
118
+ * {@inheritdoc}
119
+ */
120
+ public function order_by( $order_by ) {
121
+ $this->decorated->order_by( $order_by );
122
+
123
+ return $this;
124
+ }
125
+
126
+ /**
127
+ * {@inheritdoc}
128
+ */
129
+ public function fields( $fields ) {
130
+ $this->decorated->fields( $fields );
131
+
132
+ return $this;
133
+ }
134
+
135
+ /**
136
+ * {@inheritdoc}
137
+ */
138
+ public function permission( $permission ) {
139
+ $this->decorated->permission( $permission );
140
+
141
+ return $this;
142
+ }
143
+
144
+ /**
145
+ * {@inheritdoc}
146
+ */
147
+ public function in( $post_ids ) {
148
+ $this->decorated->in( $post_ids );
149
+
150
+ return $this;
151
+ }
152
+
153
+ /**
154
+ * {@inheritdoc}
155
+ */
156
+ public function not_in( $post_ids ) {
157
+ $this->decorated->not_in( $post_ids );
158
+
159
+ return $this;
160
+ }
161
+
162
+ /**
163
+ * {@inheritdoc}
164
+ */
165
+ public function parent( $post_id ) {
166
+ $this->decorated->parent( $post_id );
167
+
168
+ return $this;
169
+ }
170
+
171
+ /**
172
+ * {@inheritdoc}
173
+ */
174
+ public function parent_in( $post_ids ) {
175
+ $this->decorated->parent_in( $post_ids );
176
+
177
+ return $this;
178
+ }
179
+
180
+ /**
181
+ * {@inheritdoc}
182
+ */
183
+ public function parent_not_in( $post_ids ) {
184
+ $this->decorated->parent_not_in( $post_ids );
185
+
186
+ return $this;
187
+ }
188
+
189
+ /**
190
+ * {@inheritdoc}
191
+ */
192
+ public function search( $search ) {
193
+ $this->decorated->search( $search );
194
+
195
+ return $this;
196
+ }
197
+
198
+ /**
199
+ * {@inheritdoc}
200
+ */
201
+ public function count() {
202
+ return $this->decorated->count();
203
+ }
204
+
205
+ /**
206
+ * {@inheritdoc}
207
+ */
208
+ public function first() {
209
+ return $this->decorated->first();
210
+ }
211
+
212
+ /**
213
+ * {@inheritdoc}
214
+ */
215
+ public function last() {
216
+ return $this->decorated->last();
217
+ }
218
+
219
+ /**
220
+ * {@inheritdoc}
221
+ */
222
+ public function nth( $n ) {
223
+ return $this->decorated->first();
224
+ }
225
+
226
+ /**
227
+ * {@inheritdoc}
228
+ */
229
+ public function take( $n ) {
230
+ return $this->decorated->take( $n );
231
+ }
232
+
233
+ /**
234
+ * {@inheritdoc}
235
+ */
236
+ public function by_primary_key( $primary_key ) {
237
+ return $this->decorated->by_primary_key( $primary_key );
238
+ }
239
+
240
+ /**
241
+ * {@inheritdoc}
242
+ */
243
+ public function set( $key, $value ) {
244
+ $this->decorated->set( $key, $value );
245
+
246
+ return $this;
247
+ }
248
+
249
+ /**
250
+ * {@inheritdoc}
251
+ */
252
+ public function get_query() {
253
+ return $this->decorated->get_query();
254
+ }
255
+
256
+ /**
257
+ * {@inheritdoc}
258
+ */
259
+ public function set_args( array $update_map ) {
260
+ $this->decorated->set_args( $update_map );
261
+
262
+ return $this;
263
+ }
264
+
265
+ /**
266
+ * {@inheritdoc}
267
+ */
268
+ public function save( $sync = true ) {
269
+ $this->decorated->save( $sync );
270
+ }
271
+
272
+ /**
273
+ * {@inheritdoc}
274
+ */
275
+ public function set_formatter( Tribe__Repository__Formatter_Interface $formatter ) {
276
+ $this->decorated->set_formatter( $formatter );
277
+ }
278
+
279
+ /**
280
+ * {@inheritdoc}
281
+ */
282
+ public function join_clause( $join ) {
283
+ $this->decorated->join_clause( $join );
284
+ }
285
+
286
+ /**
287
+ * {@inheritdoc}
288
+ */
289
+ public function where_clause( $where ) {
290
+ $this->decorated->where_clause( $where );
291
+ }
292
+
293
+ /**
294
+ * {@inheritdoc}
295
+ */
296
+ public function set_query_builder( $query_builder ) {
297
+ $this->decorated->set_query_builder( $query_builder );
298
+ }
299
+
300
+ /**
301
+ * Sets the repository to be decorated.
302
+ *
303
+ * @since 4.7.19
304
+ *
305
+ * @param Tribe__Repository__Interface $decorated
306
+ */
307
+ protected function set_decorated_repository( Tribe__Repository__Interface $decorated ) {
308
+ $this->decorated = $decorated;
309
+ }
310
+
311
+ /**
312
+ * {@inheritdoc}
313
+ */
314
+ public function build_query() {
315
+ return $this->decorated->build_query();
316
+ }
317
+
318
+ /**
319
+ * {@inheritdoc}
320
+ */
321
+ public function where_or( $callbacks ) {
322
+ $call_args = func_get_args();
323
+ call_user_func_array( array( $this->decorated, 'where_or' ), $call_args );
324
+
325
+ return $this;
326
+ }
327
+
328
+ /**
329
+ * {@inheritdoc}
330
+ */
331
+ public function by_related_to_min( $by_meta_keys, $min, $keys = null, $values = null ) {
332
+ $this->decorated->by_related_to_min( $by_meta_keys, $min, $keys, $values );
333
+
334
+ return $this;
335
+ }
336
+
337
+ /**
338
+ * {@inheritdoc}
339
+ */
340
+ public function by_related_to_max( $by_meta_keys, $max, $keys = null, $values = null ) {
341
+ $this->decorated->by_related_to_max( $by_meta_keys, $max, $keys, $values );
342
+
343
+ return $this;
344
+ }
345
+
346
+ /**
347
+ * {@inheritdoc}
348
+ */
349
+ public function by_related_to_between( $by_meta_keys, $min, $max, $keys = null, $values = null ) {
350
+ $this->decorated->by_related_to_between( $by_meta_keys, $min, $max, $keys, $values );
351
+
352
+ return $this;
353
+ }
354
+
355
+ /**
356
+ * {@inheritdoc}
357
+ */
358
+ public function has_filter( $key, $value = null ) {
359
+ return $this->decorated->has_filter( $key, $value );
360
+ }
361
+ }
common/src/Tribe/Repository/Formatter_Interface.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Interface Tribe__Repository__Formatter_Interface
5
+ *
6
+ * This interface is usually implemented by repository decorators that
7
+ * need not only to modify the filtering criteria but the return format
8
+ * of the items as well.
9
+ *
10
+ * @since 4.7.19
11
+ */
12
+ interface Tribe__Repository__Formatter_Interface {
13
+ /**
14
+ * Formats an item handled by a repository to the expected
15
+ * format.
16
+ *
17
+ * @since 4.7.19
18
+ *
19
+ * @param int|WP_Post $id
20
+ *
21
+ * @return mixed
22
+ */
23
+ public function format_item( $id );
24
+ }
common/src/Tribe/Repository/Implementation_Error.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Repository__Implementation_Error
5
+ *
6
+ * @since 4.7.19
7
+ *
8
+ * Thrown to indicate an error in the repository extension by a developer; this
9
+ * is meant to be used to help developers to extend the repository.
10
+ */
11
+ class Tribe__Repository__Implementation_Error extends Exception {}
common/src/Tribe/Repository/Interface.php ADDED
@@ -0,0 +1,177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Interface Tribe__Repository__Interface
5
+ *
6
+ * @since 4.7.19
7
+ *
8
+ */
9
+ interface Tribe__Repository__Interface
10
+ extends Tribe__Repository__Read_Interface,
11
+ Tribe__Repository__Update_Interface {
12
+
13
+ const PERMISSION_EDITABLE = 'editable';
14
+ const PERMISSION_READABLE = 'readable';
15
+
16
+ /**
17
+ * Returns the current default query arguments of the repository.
18
+ *
19
+ * @since 4.7.19
20
+ *
21
+ * @return array
22
+ */
23
+ public function get_default_args();
24
+
25
+ /**
26
+ * Sets the default arguments of the repository.
27
+ *
28
+ * @since 4.7.19
29
+ *
30
+ * @param array $default_args
31
+ *
32
+ * @return mixed
33
+ */
34
+ public function set_default_args( array $default_args );
35
+
36
+ /**
37
+ * Sets the dynamic part of the filter tag that will be used to filter
38
+ * the query arguments and object.
39
+ *
40
+ * @param string $filter_name
41
+ *
42
+ * @return Tribe__Repository__Read_Interface
43
+ */
44
+ public function filter_name( $filter_name );
45
+
46
+ /**
47
+ * Sets the formatter in charge of formatting items to the correct format.
48
+ *
49
+ * @since 4.7.19
50
+ *
51
+ * @param Tribe__Repository__Formatter_Interface $formatter
52
+ */
53
+ public function set_formatter( Tribe__Repository__Formatter_Interface $formatter );
54
+
55
+
56
+ /**
57
+ * Build, without initializing it, the query.
58
+ *
59
+ * @since 4.7.19
60
+ *
61
+ * @return WP_Query
62
+ */
63
+ public function build_query();
64
+
65
+ /**
66
+ * Adds a custom JOIN clause to the query.
67
+ *
68
+ * @since 4.7.19
69
+ *
70
+ * @param string $join
71
+ */
72
+ public function join_clause( $join );
73
+
74
+ /**
75
+ * Adds a custom WHERE clause to the query.
76
+ *
77
+ * @since 4.7.19
78
+ *
79
+ * @param string $where
80
+ */
81
+ public function where_clause( $where );
82
+
83
+ /**
84
+ * Sets the object in charge of building and returning the query.
85
+ *
86
+ * @since 4.7.19
87
+ *
88
+ * @param mixed $query_builder
89
+ *
90
+ * @return mixed
91
+ */
92
+ public function set_query_builder( $query_builder );
93
+
94
+ /**
95
+ * Builds a fenced group of WHERE clauses that will be used with OR logic.
96
+ *
97
+ * Mind that this is a lower level implementation of WHERE logic that requires
98
+ * each callback method to add, at least, one WHERE clause using the repository
99
+ * own `where_clause` method.
100
+ *
101
+ * @param array $callbacks One or more WHERE callbacks that will be called
102
+ * this repository. The callbacks have the shape
103
+ * [ <method>, <...args>]
104
+ *
105
+ * @return $this
106
+ * @throws Tribe__Repository__Usage_Error If one of the callback methods does
107
+ * not add any WHERE clause.
108
+ *
109
+ * @see Tribe__Repository::where_clause()
110
+ * @see Tribe__Repository__Query_Filters::where()
111
+ */
112
+ public function where_or( $callbacks );
113
+
114
+ /**
115
+ * Filters the query to return posts that have got a number or posts
116
+ * related to them by meta at least equal to a value.
117
+ *
118
+ * @since 4.7.19
119
+ *
120
+ * @param string|array $by_meta_keys One or more `meta_keys` relating
121
+ * another post TO this post type.
122
+ * @param int $min The minimum number of posts of another type that should
123
+ * be related to the queries post type(s).
124
+ * @param string|array $keys One or more meta_keys to check on the post type in relation
125
+ * with the query post type(s); if the `$values` parameter is
126
+ * not provided then this will trigger an EXISTS check.
127
+ * @param string|array $values One or more value the meta_key specified with `$keys` should
128
+ * match.
129
+ *
130
+ * @return $this
131
+ */
132
+ public function by_related_to_min( $by_meta_keys, $min, $keys = null, $values = null );
133
+
134
+ /**
135
+ * Filters the query to return posts that have got a number or posts
136
+ * related to them by meta at most equal to a value.
137
+ *
138
+ * @since 4.7.19
139
+ *
140
+ * @param string|array $by_meta_keys One or more `meta_keys` relating
141
+ * another post TO this post type.
142
+ * be related to the queries post type(s).
143
+ * @param int $max The maximum number of posts of another type that should
144
+ * be related to the queries post type(s).
145
+ * @param string|array $keys One or more meta_keys to check on the post type in relation
146
+ * with the query post type(s); if the `$values` parameter is
147
+ * not provided then this will trigger an EXISTS check.
148
+ * @param string|array $values One or more value the meta_key specified with `$keys` should
149
+ * match.
150
+ *
151
+ * @return $this
152
+ */
153
+ public function by_related_to_max( $by_meta_keys, $max, $keys = null, $values = null );
154
+
155
+ /**
156
+ * Filters the query to return posts that have got a number or posts
157
+ * related to them by meta between two values.
158
+ *
159
+ * @since 4.7.19
160
+ *
161
+ * @param string|array $by_meta_keys One or more `meta_keys` relating
162
+ * another post TO this post type.
163
+ * @param int $min The minimum number of posts of another type that should
164
+ * be related to the queries post type(s).
165
+ * @param int $max The maximum number of posts of another type that should
166
+ * be related to the queries post type(s).
167
+ *
168
+ * @param string|array $keys One or more meta_keys to check on the post type in relation
169
+ * with the query post type(s); if the `$values` parameter is
170
+ * not provided then this will trigger an EXISTS check.
171
+ * @param string|array $values One or more value the meta_key specified with `$keys` should
172
+ * match.
173
+ *
174
+ * @return $this
175
+ */
176
+ public function by_related_to_between( $by_meta_keys, $min, $max, $keys = null, $values = null );
177
+ }
common/src/Tribe/Repository/Query_Filters.php ADDED
@@ -0,0 +1,849 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Repository__Query_Filters
5
+ *
6
+ * @since 4.7.19
7
+ */
8
+ class Tribe__Repository__Query_Filters {
9
+
10
+ /**
11
+ * @var array
12
+ */
13
+ protected static $initial_query_vars = array(
14
+ 'like' => array(
15
+ 'post_title' => array(),
16
+ 'post_content' => array(),
17
+ 'post_excerpt' => array(),
18
+ ),
19
+ 'status' => array(),
20
+ 'join' => array(),
21
+ 'where' => array(),
22
+ );
23
+
24
+ /**
25
+ * @var array
26
+ */
27
+ protected $query_vars;
28
+
29
+ /**
30
+ * @var WP_Query
31
+ */
32
+ protected $current_query;
33
+
34
+ /**
35
+ * @var int A reasonably large number for the LIMIT clause.
36
+ */
37
+ protected $really_large_number = 99999999;
38
+
39
+ /**
40
+ * @var array A list of the filters this class has added.
41
+ */
42
+ protected $active_filters = array();
43
+
44
+ /**
45
+ * @var bool
46
+ */
47
+ protected $buffer_where_clauses = false;
48
+
49
+ /**
50
+ * @var array
51
+ */
52
+ protected $buffered_where_clauses = array();
53
+
54
+ /**
55
+ * Tribe__Repository__Query_Filters constructor.
56
+ *
57
+ * @since 4.7.19
58
+ */
59
+ public function __construct() {
60
+ $this->query_vars = self::$initial_query_vars;
61
+ }
62
+
63
+ /**
64
+ * Builds an "not exists or is not in" media query.
65
+ *
66
+ * @since 4.7.19
67
+ *
68
+ * @param array|string $meta_keys On what meta_keys the check should be made.
69
+ * @param int|string|array $values A single value, an array of values or a CSV list of values.
70
+ * @param string $query_slug
71
+ *
72
+ * @return array
73
+ */
74
+ public static function meta_not_in( $meta_keys, $values, $query_slug ) {
75
+ $meta_keys = Tribe__Utils__Array::list_to_array( $meta_keys );
76
+ $values = Tribe__Utils__Array::list_to_array( $values );
77
+
78
+ if ( empty( $meta_keys ) || count( $values ) === 0 ) {
79
+ return array();
80
+ }
81
+
82
+ $args = array(
83
+ 'meta_query' => array(
84
+ $query_slug => array(
85
+ 'relation' => 'AND',
86
+ ),
87
+ ),
88
+ );
89
+
90
+ foreach ( $meta_keys as $key ) {
91
+ $args['meta_query'][ $query_slug ][ $key ] = array(
92
+ 'not-exists' => array(
93
+ 'key' => $key,
94
+ 'compare' => 'NOT EXISTS',
95
+ ),
96
+ 'relation' => 'OR',
97
+ );
98
+
99
+ if ( count( $values ) > 1 ) {
100
+ $args['meta_query'][ $query_slug ][ $key ]['not-in'] = array(
101
+ 'key' => $key,
102
+ 'compare' => 'NOT IN',
103
+ 'value' => $values,
104
+ );
105
+ } else {
106
+ $args['meta_query'][ $query_slug ][ $key ]['not-equals'] = array(
107
+ 'key' => $key,
108
+ 'value' => $values[0],
109
+ 'compare' => '!=',
110
+ );
111
+ }
112
+ }
113
+
114
+ return $args;
115
+ }
116
+
117
+ /**
118
+ * Builds an "exists and is in" media query.
119
+ *
120
+ * @since 4.7.19
121
+ *
122
+ * @param array|string $meta_keys On what meta_keys the check should be made.
123
+ * @param int|string|array $values A single value, an array of values or a CSV list of values.
124
+ * @param string $query_slug
125
+ *
126
+ * @return array
127
+ */
128
+ public static function meta_in( $meta_keys, $values, $query_slug ) {
129
+ $meta_keys = Tribe__Utils__Array::list_to_array( $meta_keys );
130
+ $values = Tribe__Utils__Array::list_to_array( $values );
131
+
132
+ if ( empty( $meta_keys ) || count( $values ) === 0 ) {
133
+ return array();
134
+ }
135
+
136
+ $args = array(
137
+ 'meta_query' => array(
138
+ $query_slug => array(
139
+ 'relation' => 'OR',
140
+ ),
141
+ ),
142
+ );
143
+
144
+ foreach ( $meta_keys as $meta_key ) {
145
+ if ( count( $values ) > 1 ) {
146
+ $args['meta_query'][ $query_slug ][ $meta_key ] = array(
147
+ 'key' => $meta_key,
148
+ 'compare' => 'IN',
149
+ 'value' => $values,
150
+ );
151
+ } else {
152
+ $args['meta_query'][ $query_slug ][ $meta_key ] = array(
153
+ 'key' => $meta_key,
154
+ 'compare' => '=',
155
+ 'value' => $values[0],
156
+ );
157
+ }
158
+ }
159
+
160
+ return $args;
161
+ }
162
+
163
+ /**
164
+ * Builds a meta query to check that at least of the meta key exists.
165
+ *
166
+ * @since 4.7.19
167
+ *
168
+ * @param array|string $meta_keys
169
+ * @param string $query_slug
170
+ *
171
+ * @return array
172
+ */
173
+ public static function meta_exists( $meta_keys, $query_slug ) {
174
+ $meta_keys = Tribe__Utils__Array::list_to_array( $meta_keys );
175
+
176
+ if ( empty( $meta_keys ) ) {
177
+ return array();
178
+ }
179
+
180
+ $args = array(
181
+ 'meta_query' => array(
182
+ $query_slug => array(
183
+ 'relation' => 'OR',
184
+ ),
185
+ ),
186
+ );
187
+
188
+ foreach ( $meta_keys as $meta_key ) {
189
+ $args['meta_query'][ $query_slug ][ $meta_key ] = array(
190
+ 'key' => $meta_key,
191
+ 'compare' => 'EXISTS',
192
+ );
193
+ }
194
+
195
+ return $args;
196
+ }
197
+
198
+ /**
199
+ * Builds a meta query to check that a meta is either equal to a value or
200
+ * not exists.
201
+ *
202
+ * @since 4.7.19
203
+ *
204
+ * @param array|string $meta_keys
205
+ * @param array|string $values
206
+ * @param string $query_slug
207
+ *
208
+ * @return array
209
+ */
210
+ public static function meta_in_or_not_exists( $meta_keys, $values, $query_slug ) {
211
+ $meta_keys = Tribe__Utils__Array::list_to_array( $meta_keys );
212
+ $values = Tribe__Utils__Array::list_to_array( $values );
213
+
214
+ if ( empty( $meta_keys ) || count( $values ) === 0 ) {
215
+ return array();
216
+ }
217
+
218
+ $args = array(
219
+ 'meta_query' => array(
220
+ $query_slug => array(
221
+ 'relation' => 'AND',
222
+ ),
223
+ ),
224
+ );
225
+
226
+ foreach ( $meta_keys as $meta_key ) {
227
+ $args['meta_query'][ $query_slug ][ $meta_key ]['does-not-exist'] = array(
228
+ 'key' => $meta_key,
229
+ 'compare' => 'NOT EXISTS',
230
+ );
231
+ $args['meta_query'][ $query_slug ][ $meta_key ]['relation'] = 'OR';
232
+ if ( count( $values ) > 1 ) {
233
+ $args['meta_query'][ $query_slug ][ $meta_key ]['in'] = array(
234
+ 'key' => $meta_key,
235
+ 'compare' => 'IN',
236
+ 'value' => $values,
237
+ );
238
+ } else {
239
+ $args['meta_query'][ $query_slug ][ $meta_key ]['equals'] = array(
240
+ 'key' => $meta_key,
241
+ 'compare' => '=',
242
+ 'value' => $values[0],
243
+ );
244
+ }
245
+ }
246
+
247
+ return $args;
248
+ }
249
+
250
+ /**
251
+ * Builds a meta query to check that a meta is either not equal to a value or
252
+ * not exists.
253
+ *
254
+ * @since 4.7.19
255
+ *
256
+ * @param array|string $meta_keys
257
+ * @param array|string $values
258
+ * @param string $query_slug
259
+ *
260
+ * @return array
261
+ */
262
+ public static function meta_not_in_or_not_exists( $meta_keys, $values, $query_slug ) {
263
+ $meta_keys = Tribe__Utils__Array::list_to_array( $meta_keys );
264
+ $values = Tribe__Utils__Array::list_to_array( $values );
265
+
266
+ if ( empty( $meta_keys ) || count( $values ) === 0 ) {
267
+ return array();
268
+ }
269
+
270
+ $args = array(
271
+ 'meta_query' => array(
272
+ $query_slug => array(
273
+ 'relation' => 'AND',
274
+ ),
275
+ ),
276
+ );
277
+
278
+ foreach ( $meta_keys as $meta_key ) {
279
+ $args['meta_query'][ $query_slug ][ $meta_key ]['does-not-exist'] = array(
280
+ 'key' => $meta_key,
281
+ 'compare' => 'NOT EXISTS',
282
+ );
283
+ $args['meta_query'][ $query_slug ][ $meta_key ]['relation'] = 'OR';
284
+
285
+ if ( count( $values ) > 1 ) {
286
+ $args['meta_query'][ $query_slug ][ $meta_key ]['not-in'] = array(
287
+ 'key' => $meta_key,
288
+ 'compare' => 'NOT IN',
289
+ 'value' => $values,
290
+ );
291
+ } else {
292
+ $args['meta_query'][ $query_slug ][ $meta_key ]['not-equals'] = array(
293
+ 'key' => $meta_key,
294
+ 'compare' => '!=',
295
+ 'value' => $values[0],
296
+ );
297
+ }
298
+ }
299
+
300
+ return $args;
301
+ }
302
+
303
+ /**
304
+ * Filters the WHERE clause of the query to match posts with a field like.
305
+ *
306
+ * @since 4.7.19
307
+ *
308
+ * @param string $where
309
+ * @param WP_Query $query
310
+ *
311
+ * @return string
312
+ */
313
+ public function filter_by_like( $where, WP_Query $query ) {
314
+ if ( $query !== $this->current_query ) {
315
+ return $where;
316
+ }
317
+
318
+ if ( empty( $this->query_vars['like'] ) ) {
319
+ return $where;
320
+ }
321
+
322
+ foreach ( $this->query_vars['like'] as $field => $entries ) {
323
+ foreach ( $entries as $entry ) {
324
+ $where .= $this->and_field_like( $field, $entry );
325
+ }
326
+ }
327
+
328
+ return $where;
329
+ }
330
+
331
+ /**
332
+ * Builds the escaped WHERE entry to match a field like the entry.
333
+ *
334
+ * @since 4.7.19
335
+ *
336
+ * @param string $field
337
+ * @param string $entry
338
+ *
339
+ * @return string
340
+ */
341
+ protected function and_field_like( $field, $entry ) {
342
+ /** @var wpdb $wpdb */
343
+ global $wpdb;
344
+
345
+ $like = $wpdb->esc_like( $entry );
346
+ $variations = array(
347
+ $wpdb->prepare( "{$wpdb->posts}.{$field} LIKE %s ", "{$like}%" ),
348
+ $wpdb->prepare( "{$wpdb->posts}.{$field} LIKE %s ", "%{$like}%" ),
349
+ $wpdb->prepare( "{$wpdb->posts}.{$field} LIKE %s ", "%{$like}" ),
350
+ );
351
+
352
+ return ' AND (' . implode( ' OR ', $variations ) . ')';
353
+ }
354
+
355
+ /**
356
+ * Filters the found posts value to apply filtering and selections on the PHP
357
+ * side of things.
358
+ *
359
+ * Here we perform, after the query did run, further filtering operations that would
360
+ * result in more JOIN and/or sub-SELECT clauses being added to the query.
361
+ *
362
+ * @since 4.7.19
363
+ *
364
+ * @param int $found_posts The number of found posts.
365
+ * @param WP_Query $query The current query object.
366
+ *
367
+ * @return string
368
+ */
369
+ public function filter_found_posts( $found_posts, WP_Query $query ) {
370
+ if ( $query !== $this->current_query ) {
371
+ return $found_posts;
372
+ }
373
+
374
+ if ( empty( $this->query_vars['found_posts_filters'] ) ) {
375
+ return $found_posts;
376
+ }
377
+
378
+ $filtered_found_posts = $found_posts;
379
+ $ids_only = $query->get( 'fields' ) === 'ids';
380
+
381
+ /** @var wpdb $wpdb */
382
+ global $wpdb;
383
+
384
+ /**
385
+ * Handles meta-based relations between posts.
386
+ */
387
+ foreach ( $this->query_vars['found_posts_filters']['meta_related'] as list( $meta_keys, $field, $field_values, $compare ) ) {
388
+ $post_ids = $ids_only ? $query->posts : wp_list_pluck( $query->posts, 'ID' );
389
+ $post_ids_interval = '(' . implode( ',', $post_ids ) . ')';
390
+ $meta_keys = "('" . implode( "','", array_map( 'esc_sql', $meta_keys ) ) . "')";
391
+ $field = esc_sql( $field );
392
+ $field_values = is_array( $field_values )
393
+ ? "('" . implode( "','", array_map( 'esc_sql', $field_values ) ) . "')"
394
+ : $wpdb->prepare( '%s', $field_values );
395
+
396
+ $relation_query = "
397
+ SELECT DISTINCT( pm.post_id )
398
+ FROM {$wpdb->posts} p
399
+ JOIN {$wpdb->postmeta} pm
400
+ ON pm.meta_value = p.ID
401
+ WHERE pm.post_id IN {$post_ids_interval}
402
+ AND pm.meta_key IN {$meta_keys}
403
+ AND p.{$field} {$compare} {$field_values}
404
+ ";
405
+
406
+ $matching_ids = $wpdb->get_col( $relation_query );
407
+
408
+ if ( empty( $matching_ids ) ) {
409
+ $query->posts = array();
410
+ $filtered_found_posts = 0;
411
+ break;
412
+ }
413
+
414
+ if ( $ids_only ) {
415
+ $query->posts = array_intersect( $query->posts, $matching_ids );
416
+ } else {
417
+ $updated_query_posts = array();
418
+ foreach ( $query->posts as $this_post ) {
419
+ if ( in_array( $this_post->ID, $matching_ids ) ) {
420
+ $updated_query_posts[] = $this_post;
421
+ }
422
+ }
423
+ $query->posts = $updated_query_posts;
424
+ }
425
+ $filtered_found_posts = count( $query->posts );
426
+ }
427
+
428
+ $query->post_count = $filtered_found_posts;
429
+
430
+ return $filtered_found_posts;
431
+ }
432
+
433
+ /**
434
+ * Sets the current query object.
435
+ *
436
+ * @since 4.7.19
437
+ *
438
+ * @param WP_Query $query
439
+ */
440
+ public function set_query( WP_Query $query ) {
441
+ $this->current_query = $query;
442
+ }
443
+
444
+ /**
445
+ * Sets up `posts_where` filtering to get posts with a title like the value.
446
+ *
447
+ * @since 4.7.19
448
+ *
449
+ * @param string $value
450
+ */
451
+ public function to_get_posts_with_title_like( $value ) {
452
+ $this->query_vars['like']['post_title'][] = $value;
453
+
454
+ if ( ! has_filter( 'posts_where', array( $this, 'filter_by_like' ) ) ) {
455
+ $this->add_filter( 'posts_where', array( $this, 'filter_by_like' ), 10, 2 );
456
+ }
457
+ }
458
+
459
+ /**
460
+ * Proxy method to add a filter calling the WordPress `add_filter` function
461
+ * and keep track of it.
462
+ *
463
+ * @since 4.7.19
464
+ *
465
+ * @param string $tag
466
+ * @param callable $function_to_add
467
+ * @param int $priority
468
+ * @param int $accepted_args
469
+ */
470
+ protected function add_filter( $tag, $function_to_add, $priority = 10, $accepted_args = 1 ) {
471
+ $this->active_filters[] = array( $tag, $function_to_add, $priority );
472
+ add_filter( $tag, $function_to_add, $priority, $accepted_args );
473
+ }
474
+
475
+ /**
476
+ * Sets up `posts_where` filtering to get posts with a content like the value.
477
+ *
478
+ * @since 4.7.19
479
+ *
480
+ * @param string $value
481
+ */
482
+ public function to_get_posts_with_content_like( $value ) {
483
+ $this->query_vars['like']['post_content'][] = $value;
484
+
485
+ if ( ! has_filter( 'posts_where', array( $this, 'filter_by_like' ) ) ) {
486
+ $this->add_filter( 'posts_where', array( $this, 'filter_by_like' ), 10, 2 );
487
+ }
488
+ }
489
+
490
+ /**
491
+ * Sets up `posts_where` filtering to get posts with an excerpt like the value.
492
+ *
493
+ * @since 4.7.19
494
+ *
495
+ * @param string $value
496
+ */
497
+ public function to_get_posts_with_excerpt_like( $value ) {
498
+ $this->query_vars['like']['post_excerpt'] = $value;
499
+
500
+ if ( ! has_filter( 'posts_where', array( $this, 'filter_by_like' ) ) ) {
501
+ add_filter( 'posts_where', array( $this, 'filter_by_like' ), 10, 2 );
502
+ }
503
+ }
504
+
505
+ /**
506
+ * Sets up `posts_where` filtering to get posts with a filtered content like the value.
507
+ *
508
+ * @since 4.7.19
509
+ *
510
+ * @param string $value
511
+ */
512
+ public function to_get_posts_with_filtered_content_like( $value ) {
513
+ $this->query_vars['like']['post_content_filtered'][] = $value;
514
+
515
+ if ( ! has_filter( 'posts_where', array( $this, 'filter_by_like' ) ) ) {
516
+ add_filter( 'posts_where', array( $this, 'filter_by_like' ), 10, 2 );
517
+ }
518
+ }
519
+
520
+ /**
521
+ * Sets up `posts_where` filtering to get posts with a guid that equals the value.
522
+ *
523
+ * @since 4.7.19
524
+ *
525
+ * @param string $value
526
+ */
527
+ public function to_get_posts_with_guid_like( $value ) {
528
+ $this->query_vars['like']['guid'][] = $value;
529
+
530
+ if ( ! has_filter( 'posts_where', array( $this, 'filter_by_like' ) ) ) {
531
+ add_filter( 'posts_where', array( $this, 'filter_by_like' ), 10, 2 );
532
+ }
533
+ }
534
+
535
+ /**
536
+ * Sets up `posts_where` filtering to get posts with a `to_ping` field equal to the value.
537
+ *
538
+ * @since 4.7.19
539
+ *
540
+ * @param string $value
541
+ */
542
+ public function to_get_posts_to_ping( $value ) {
543
+ $this->query_vars['to_ping'] = $value;
544
+
545
+ if ( ! has_filter( 'posts_where', array( $this, 'filter_by_to_ping' ) ) ) {
546
+ add_filter( 'posts_where', array( $this, 'filter_by_to_ping' ), 10, 2 );
547
+ }
548
+ }
549
+
550
+ /**
551
+ * Filters the WHERE clause of the query to match posts with a specific `to_ping`
552
+ * entry.
553
+ *
554
+ * @since 4.7.19
555
+ *
556
+ * @param string $where
557
+ * @param WP_Query $query
558
+ *
559
+ * @return string
560
+ */
561
+ public function filter_by_to_ping( $where, WP_Query $query ) {
562
+ return $this->where_field_is( $where, $query, 'ping_status' );
563
+ }
564
+
565
+ /**
566
+ * Builds the escaped WHERE entry to match a field that equals the entry.
567
+ *
568
+ * @since 4.7.19
569
+ *
570
+ * @param string $where
571
+ * @param WP_Query $query
572
+ * @param string $field
573
+ *
574
+ * @return string
575
+ */
576
+ protected function where_field_is( $where, WP_Query $query, $field ) {
577
+ if ( $query !== $this->current_query ) {
578
+ return $where;
579
+ }
580
+
581
+
582
+ if ( empty( $this->query_vars[ $field ] ) ) {
583
+ return $where;
584
+ }
585
+
586
+ /** @var wpdb $wpdb */
587
+ global $wpdb;
588
+
589
+ $where .= $wpdb->prepare( " AND {$wpdb->posts}.{$field} = %s ", $this->query_vars[ $field ] );
590
+
591
+ return $where;
592
+ }
593
+
594
+ /**
595
+ * Clean up before the object destruction.
596
+ *
597
+ * @since 4.7.19
598
+ */
599
+ public function __destruct() {
600
+ // let's make sure we clean up when the object is dereferenced
601
+ $this->remove_filters();
602
+ }
603
+
604
+ /**
605
+ * Removes all the filters this class applied.
606
+ *
607
+ * @since 4.7.19
608
+ */
609
+ public function remove_filters() {
610
+ foreach ( $this->active_filters as list( $tag, $function_to_add, $priority ) ) {
611
+ remove_filter( $tag, $function_to_add, $priority );
612
+ }
613
+ }
614
+
615
+ /**
616
+ * Add a custom WHERE clause to the query.
617
+ *
618
+ * @since 4.7.19
619
+ *
620
+ * @param string $where_clause
621
+ */
622
+ public function where( $where_clause ) {
623
+ if ( $this->buffer_where_clauses ) {
624
+ $this->buffered_where_clauses[] = '(' . $where_clause . ')';
625
+ } else {
626
+ $this->query_vars['where'][] = '(' . $where_clause . ')';
627
+
628
+ if ( ! has_filter( 'posts_where', array( $this, 'filter_posts_where' ) ) ) {
629
+ add_filter( 'posts_where', array( $this, 'filter_posts_where' ), 10, 2 );
630
+ }
631
+ }
632
+ }
633
+
634
+ /**
635
+ * Add a custom JOIN clause to the query.
636
+ *
637
+ * @since 4.7.19
638
+ *
639
+ * @param string $join_clause
640
+ */
641
+ public function join( $join_clause ) {
642
+ $this->query_vars['join'][] = $join_clause;
643
+
644
+ if ( ! has_filter( 'posts_join', array( $this, 'filter_posts_join' ) ) ) {
645
+ add_filter( 'posts_join', array( $this, 'filter_posts_join' ), 10, 2 );
646
+ }
647
+ }
648
+
649
+ /**
650
+ * Whether WHERE clauses should be buffered or not.
651
+ *
652
+ * @since 4.7.19
653
+ *
654
+ * @param bool $buffer_clauses
655
+ */
656
+ public function buffer_where_clauses( $buffer_clauses ) {
657
+ $this->buffer_where_clauses = (bool) $buffer_clauses;
658
+ }
659
+
660
+ /**
661
+ * Returns the buffered WHERE clause and, optionally, cleans
662
+ * and deactivates buffering.
663
+ *
664
+ * @since 4.7.19
665
+ *
666
+ * @param bool $get_clean Whether to clean the buffered WHERE
667
+ * clauses and deactivate buffering before
668
+ * returning them or not.
669
+ *
670
+ * @return array
671
+ */
672
+ public function get_buffered_where_clauses( $get_clean = false ) {
673
+ $clauses = $this->buffered_where_clauses;
674
+
675
+ if ( $get_clean ) {
676
+ $this->buffer_where_clauses = false;
677
+ $this->buffered_where_clauses = array();
678
+ }
679
+
680
+ return $clauses;
681
+ }
682
+
683
+ /**
684
+ * Builds the escaped WHERE entry to match a field not in the entry.
685
+ *
686
+ * @since 4.7.19
687
+ *
688
+ * @param string $where
689
+ * @param WP_Query $query
690
+ * @param string $field
691
+ *
692
+ * @return string
693
+ */
694
+ protected function where_field_not_in( $where, WP_Query $query, $field ) {
695
+ if ( $query !== $this->current_query ) {
696
+ return $where;
697
+ }
698
+
699
+ if ( empty( $this->query_vars[ $field ] ) ) {
700
+ return $where;
701
+ }
702
+
703
+ $input = $this->query_vars[ $field ];
704
+
705
+ $stati_interval = $this->create_interval_of_strings( $input );
706
+
707
+ $where .= $this->and_field_not_in_interval( $field, $stati_interval );
708
+
709
+ return $where;
710
+ }
711
+
712
+ /**
713
+ * Creates a SQL interval of strings.
714
+ *
715
+ * @since 4.7.19
716
+ *
717
+ * @param string|array $input
718
+ *
719
+ * @return string
720
+ */
721
+ protected function create_interval_of_strings( $input ) {
722
+ $buffer = array();
723
+
724
+ /** @var wpdb $wpdb */
725
+ global $wpdb;
726
+
727
+ foreach ( $input as $string ) {
728
+ $buffer[] = is_array( $string ) ? $string : array( $string );
729
+ }
730
+
731
+ $buffer = array_unique( call_user_func_array( 'array_merge', $buffer ) );
732
+
733
+ $safe_strings = array();
734
+ foreach ( $buffer as $raw_status ) {
735
+ $safe_strings[] = $wpdb->prepare( '%s', $string );
736
+ }
737
+
738
+ return implode( "''", $safe_strings );
739
+ }
740
+
741
+ /**
742
+ * Builds a WHERE clause where field is not in interval.
743
+ *
744
+ * @since 4.7.19
745
+ *
746
+ * @param string $field
747
+ * @param string $interval
748
+ *
749
+ * @return string
750
+ */
751
+ protected function and_field_not_in_interval( $field, $interval ) {
752
+ /** @var wpdb $wpdb */
753
+ global $wpdb;
754
+
755
+ return " AND {$wpdb->posts}.{$field} NOT IN ('{$interval}') ";
756
+ }
757
+
758
+ /**
759
+ * Builds the escaped WHERE entry to match a field in the entry.
760
+ *
761
+ * @since 4.7.19
762
+ *
763
+ * @param string $where
764
+ * @param WP_Query $query
765
+ * @param string $field
766
+ *
767
+ * @return string
768
+ */
769
+ protected function where_field_in( $where, WP_Query $query, $field ) {
770
+ if ( $query !== $this->current_query ) {
771
+ return $where;
772
+ }
773
+
774
+ if ( empty( $this->query_vars[ $field ] ) ) {
775
+ return $where;
776
+ }
777
+
778
+ $interval = $this->create_interval_of_strings( $this->query_vars[ $field ] );
779
+
780
+ $where .= $this->and_field_in_interval( $field, $interval );
781
+
782
+ return $where;
783
+ }
784
+
785
+ /**
786
+ * Builds a AND WHERE clause.
787
+ *
788
+ * @since 4.7.19
789
+ *
790
+ * @param string $field
791
+ * @param string $interval
792
+ *
793
+ * @return string
794
+ */
795
+ protected function and_field_in_interval( $field, $interval ) {
796
+ /** @var wpdb $wpdb */
797
+ global $wpdb;
798
+
799
+ return " AND {$wpdb->posts}.{$field} IN ('{$interval}') ";
800
+ }
801
+
802
+ /**
803
+ * Filter the `posts_where` filter to add custom WHERE clauses.
804
+ *
805
+ * @since 4.7.19
806
+ *
807
+ * @param string $where
808
+ * @param WP_Query $query
809
+ *
810
+ * @return string
811
+ */
812
+ public function filter_posts_where( $where, WP_Query $query ) {
813
+ if ( $query !== $this->current_query ) {
814
+ return $where;
815
+ }
816
+
817
+ if ( empty( $this->query_vars['where'] ) ) {
818
+ return $where;
819
+ }
820
+
821
+ $where .= ' AND ' . implode( "\nAND ", $this->query_vars['where'] ) . ' ';
822
+
823
+ return $where;
824
+ }
825
+
826
+ /**
827
+ * Filter the `posts_join` filter to add custom JOIN clauses.
828
+ *
829
+ * @since 4.7.19
830
+ *
831
+ * @param string $join
832
+ * @param WP_Query $query
833
+ *
834
+ * @return string
835
+ */
836
+ public function filter_posts_join( $join, WP_Query $query ) {
837
+ if ( $query !== $this->current_query ) {
838
+ return $join;
839
+ }
840
+
841
+ if ( empty( $this->query_vars['join'] ) ) {
842
+ return $join;
843
+ }
844
+
845
+ $join .= "\n" . implode( "\n ", $this->query_vars['join'] ) . ' ';
846
+
847
+ return $join;
848
+ }
849
+ }
common/src/Tribe/Repository/Read_Interface.php ADDED
@@ -0,0 +1,378 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Interface Tribe__Repository__Read_Interface
5
+ *
6
+ * @since 4.7.19
7
+ */
8
+ interface Tribe__Repository__Read_Interface {
9
+ /**
10
+ * Batch filter application method.
11
+ *
12
+ * This is the same as calling `by` multiple times with different arguments.
13
+ *
14
+ * @since 4.7.19
15
+ *
16
+ * @param array $args An associative array of arguments to filter
17
+ * the posts by in the shape [ <key>, <value> ]. * * @return Tribe__Repository__Read_Interface */
18
+ public function by_args( array $args );
19
+
20
+ /**
21
+ * Batch filter application method.
22
+ *
23
+ * This is the same as calling `where` multiple times with different arguments.
24
+ *
25
+ * T
26
+
27
+ /**
28
+ * Applies a filter to the query.
29
+ *
30
+ * While the signature only shows 2 arguments additional arguments will be passed
31
+ * to the schema filters.
32
+ *
33
+ * @since 4.7.19
34
+ *
35
+ * @param string $key
36
+ * @param mixed $value
37
+ * @param mixed ...$args Additional, optional, call arguments that will be passed to
38
+ * the schema.
39
+ *
40
+ * @return Tribe__Repository__Read_Interface
41
+ */
42
+ public function by( $key, $value );
43
+
44
+ /**
45
+ * Just an alias of the `by` method to allow for easier reading.
46
+ *
47
+ * @since 4.7.19
48
+ *
49
+ * @param string $key
50
+ * @param mixed $value
51
+ *
52
+ * @return Tribe__Repository__Read_Interface
53
+ */
54
+ public function where( $key, $value );
55
+
56
+ /**
57
+ * Sets the page of posts to fetch.
58
+ *
59
+ * Mind that this implementation does not support a `by( 'page', 2 )`
60
+ * filter to force more readable code.
61
+ *
62
+ * @since 4.7.19
63
+ *
64
+ * @param int $page
65
+ *
66
+ * @return Tribe__Repository__Read_Interface
67
+ */
68
+ public function page( $page );
69
+
70
+ /**
71
+ * Sets the number of posts to retrieve per page.
72
+ *
73
+ * Mind that this implementation does not support a `by( 'per_page', 5 )`
74
+ * filter to force more readable code; by default posts per page is `-1`.
75
+ *
76
+ * @param int $per_page
77
+ *
78
+ * @return Tribe__Repository__Read_Interface
79
+ */
80
+ public function per_page( $per_page );
81
+
82
+ /**
83
+ * Returns the number of posts found matching the query.
84
+ *
85
+ * Mind that this value ignores the offset returning the
86
+ * number of results if limits where not applied.
87
+ *
88
+ * @since 4.7.19
89
+ *
90
+ * @return int
91
+ */
92
+ public function found();
93
+
94
+ /**
95
+ * Returns all posts matching the query.
96
+ *
97
+ * Mind that "all" means "all the posts matching all the filters" so pagination applies.
98
+ *
99
+ * @return array
100
+ */
101
+ public function all();
102
+
103
+ /**
104
+ * Sets the offset on the query.
105
+ *
106
+ * Mind that this implementation does not support a `by( 'offset', 2 )`
107
+ * filter to force more readable code.
108
+ *
109
+ * @since 4.7.19
110
+ *
111
+ * @param int $offset
112
+ * @param bool $increment Whether to increment the offset by the value
113
+ * or replace it.
114
+ *
115
+ * @return Tribe__Repository__Read_Interface
116
+ */
117
+ public function offset( $offset, $increment = false );
118
+
119
+ /**
120
+ * Sets the order on the query.
121
+ *
122
+ * Mind that this implementation does not support a `by( 'order', 2 )`
123
+ * filter to force more readable code.
124
+ *
125
+ * @since 4.7.19
126
+ *
127
+ * @param string $order
128
+ *
129
+ * @return Tribe__Repository__Read_Interface
130
+ */
131
+ public function order( $order = 'ASC' );
132
+
133
+ /**
134
+ * Sets the order criteria results should be fetched by.
135
+ *
136
+ * Mind that this implementation does not support a `by( 'order_by', 'title' )`
137
+ * filter to force more readable code.
138
+ *
139
+ * @since 4.7.19
140
+ *
141
+ * @param string $order_by
142
+ *
143
+ * @return Tribe__Repository__Read_Interface
144
+ */
145
+ public function order_by( $order_by );
146
+
147
+ /**
148
+ * Sets the fields that should be returned by the query.
149
+ *
150
+ * Mind that this implementation does not support a `by( 'fields', 'ids' )`
151
+ * filter to force more readable code.
152
+ *
153
+ * @since 4.7.19
154
+ *
155
+ * @param string $fields
156
+ *
157
+ * @return Tribe__Repository__Read_Interface
158
+ */
159
+ public function fields( $fields );
160
+
161
+ /**
162
+ * Sets the permission that should be used to get the posts.
163
+ *
164
+ * Mind that this implementation does not support a `by( 'perm', 'editable' )`
165
+ * filter to force more readable code.
166
+ *
167
+ * @param string $permission One of the two `self::PERMISSION` constants.
168
+ *
169
+ * @return Tribe__Repository__Read_Interface
170
+ */
171
+ public function permission( $permission );
172
+
173
+ /**
174
+ * Sugar method to set the `post__in` argument.
175
+ *
176
+ * Successive calls will stack, not replace each one.
177
+ *
178
+ * @since 4.7.19
179
+ *
180
+ * @param array|int $post_ids
181
+ *
182
+ * @return Tribe__Repository__Read_Interface
183
+ */
184
+ public function in( $post_ids );
185
+
186
+ /**
187
+ * Sugar method to set the `post__not_in` argument.
188
+ *
189
+ * Successive calls will stack, not replace each one.
190
+ *
191
+ * @since 4.7.19
192
+ *
193
+ * @param array|int $post_ids
194
+ *
195
+ * @return Tribe__Repository__Read_Interface
196
+ */
197
+ public function not_in( $post_ids );
198
+
199
+ /**
200
+ * Sugar method to set the `post_parent__in` argument.
201
+ *
202
+ * Successive calls will stack, not replace each one.
203
+ *
204
+ * @since 4.7.19
205
+ *
206
+ * @param array|int $post_id
207
+ *
208
+ * @return Tribe__Repository__Read_Interface
209
+ */
210
+ public function parent( $post_id );
211
+
212
+ /**
213
+ * Sugar method to set the `post_parent__in` argument.
214
+ *
215
+ * Successive calls will stack, not replace each one.
216
+ *
217
+ * @since 4.7.19
218
+ *
219
+ * @param array $post_ids
220
+ *
221
+ * @return Tribe__Repository__Read_Interface
222
+ */
223
+ public function parent_in( $post_ids );
224
+
225
+ /**
226
+ * Sugar method to set the `post_parent__not_in` argument.
227
+ *
228
+ * Successive calls will stack, not replace each one.
229
+ *
230
+ * @since 4.7.19
231
+ *
232
+ * @param array $post_ids
233
+ *
234
+ * @return Tribe__Repository__Read_Interface
235
+ */
236
+ public function parent_not_in( $post_ids );
237
+
238
+ /**
239
+ * Sugar method to set the `s` argument.
240
+ *
241
+ * Successive calls will replace the search string.
242
+ * This is the default WordPress searh, to search by title,
243
+ * content or excerpt only use the `title`, `content`, `excerpt` filters.
244
+ *
245
+ * @param $search
246
+ *
247
+ * @return Tribe__Repository__Read_Interface
248
+ */
249
+ public function search( $search );
250
+
251
+ /**
252
+ * Returns the number of posts found matching the query in the current page.
253
+ *
254
+ * While the `found` method will return the number of posts found
255
+ * across all pages this method will only return the number of
256
+ * posts found in the current page.
257
+ * Differently from the `found` method this method will apply the
258
+ * offset if set.
259
+ *
260
+ * @since 4.7.19
261
+ *
262
+ * @return int
263
+ */
264
+ public function count();
265
+
266
+ /**
267
+ * Returns the first post of the page matching the current query.
268
+ *
269
+ * If, by default or because set with the `per_page` method, all
270
+ * posts matching the query should be returned then this will be
271
+ * the first post of all those matching the query.
272
+ *
273
+ * @since 4.7.19
274
+ *
275
+ * @return WP_Post|mixed|null
276
+ *
277
+ * @see Tribe__Repository__Read_Interface::per_page()
278
+ */
279
+ public function first();
280
+
281
+ /**
282
+ * Returns the last post of the page matching the current query.
283
+ *
284
+ * If, by default or because set with the `per_page` method, all
285
+ * posts matching the query should be returned then this will be
286
+ * the last post of all those matching the query.
287
+ *
288
+ * @since 4.7.19
289
+ *
290
+ * @return WP_Post|mixed|null
291
+ *
292
+ * @see Tribe__Repository__Read_Interface::per_page()
293
+ */
294
+ public function last();
295
+
296
+ /**
297
+ * Returns the nth post (1-based) of the page matching the current query.
298
+ *
299
+ * Being 1-based the second post can be fetched using `nth( 2 )`.
300
+ * If, by default or because set with the `per_page` method, all
301
+ * posts matching the query should be returned then this will be
302
+ * the nth post of all those matching the query.
303
+ *
304
+ * @since 4.7.19
305
+ *
306
+ * @param int $n
307
+ *
308
+ * @return WP_Post|mixed|null
309
+ *
310
+ * @see Tribe__Repository__Read_Interface::per_page()
311
+ */
312
+ public function nth( $n );
313
+
314
+ /**
315
+ * Returns the first n posts of the page matching the current query.
316
+ *
317
+ * If, by default or because set with the `per_page` method, all
318
+ * posts matching the query should be returned then this method will
319
+ * return the first n posts of all those matching the query.
320
+ *
321
+ * @since 4.7.19
322
+ *
323
+ * @return array An array of posts matching the query.
324
+ *
325
+ * @see Tribe__Repository__Read_Interface::per_page()
326
+ */
327
+ public function take( $n );
328
+
329
+ /**
330
+ * Fetches a single instance of the post type handled by the repository by
331
+ * the primary key.
332
+ *
333
+ * By default the primary key is the post ID.
334
+ *
335
+ * @param mixed $primary_key
336
+ *
337
+ * @return WP_Post|null|mixed
338
+ */
339
+ public function by_primary_key( $primary_key );
340
+
341
+ /**
342
+ * Closes the query phase and builds an Update repository on the
343
+ * results of the applied filters.
344
+ *
345
+ * @since 4.7.19
346
+ *
347
+ * @param string $key
348
+ * @param mixed $value
349
+ *
350
+ * @return Tribe__Repository__Update_Interface
351
+ */
352
+ public function set( $key, $value );
353
+
354
+ /**
355
+ * Returns the Read repository built WP_Query object.
356
+ *
357
+ * @since 4.7.19
358
+ *
359
+ * @return WP_Query
360
+ */
361
+ public function get_query();
362
+
363
+ /**
364
+ * Whether the current READ query will apply a specific `by` (or `where`)
365
+ * filter or not.
366
+ *
367
+ * @since 4.7.19
368
+ *
369
+ * @param string $key
370
+ * @param null $value If provided an ulterior check will be made to see if
371
+ * the value of the filter that is being applied matches
372
+ * the specified one (w/ loose comparison).
373
+ *
374
+ * @return bool Whether the current query setup has the specified filter applied
375
+ * or not.
376
+ */
377
+ public function has_filter( $key, $value = null );
378
+ }
common/src/Tribe/Repository/Update_Interface.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Interface Tribe__Repository__Update_Interface
5
+ *
6
+ * @since 4.7.19
7
+ */
8
+ interface Tribe__Repository__Update_Interface {
9
+ /**
10
+ * Sets a key on the posts to update using a value or a callback.
11
+ *
12
+ * The callback method will be passed the post ID, the `$key` and
13
+ * the Update repository instance.
14
+ * The update will check, in order, if the key is a post table field,
15
+ * a taxonomy and will, finally, set on a custom field.
16
+ * Updates to the same key will not stack.
17
+ *
18
+ * @since 4.7.19
19
+ *
20
+ * @since 4.7.19
21
+ *
22
+ * @param string $key
23
+ * @param mixed|callable $value
24
+ *
25
+ * @return Tribe__Repository__Update_Interface
26
+ * @throws Tribe__Repository__Usage_Error If $key is not a string
27
+ */
28
+ public function set( $key, $value );
29
+
30
+ /**
31
+ * Sets updates in bulk using a map.
32
+ *
33
+ * Updates to the same key will not stack.
34
+ *
35
+ * @since 4.7.19
36
+ *
37
+ * @param array $update_map A map relating update keys to values.
38
+ *
39
+ * @return Tribe__Repository__Update_Interface
40
+ * @throws Tribe__Repository__Usage_Error If not all keys are strings.
41
+ *
42
+ * @see the `set` method
43
+ */
44
+ public function set_args( array $update_map );
45
+
46
+ /**
47
+ * Commits the updates to the selected post IDs to the database.
48
+ *
49
+ * @since 4.7.19
50
+ *
51
+ * @param bool $sync Whether to apply the updates in a synchronous process
52
+ * or in an asynchronous one.
53
+ *
54
+ * @return array A list of the post IDs that have been (synchronous) or will
55
+ * be (asynchronous) updated.
56
+ */
57
+ public function save( $sync = true );
58
+ }
common/src/Tribe/Repository/Usage_Error.php ADDED
@@ -0,0 +1,180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Repository__Usage_Error
5
+ *
6
+ * @since 4.7.19
7
+ *
8
+ * Thrown to indicate an error in the repository usage by a developer; this
9
+ * is meant to be used to help developers to use the repository.
10
+ */
11
+ class Tribe__Repository__Usage_Error extends Exception {
12
+
13
+ /**
14
+ * Do not ally dynamic set of properties on the repository; protected
15
+ * properties are read-only.
16
+ *
17
+ * @since 4.7.19
18
+ *
19
+ * @param string $name The name of the property the client code is trying to set.
20
+ * @param Tribe__Repository__Interface $object The instance of the repository.
21
+ *
22
+ * @return Tribe__Repository__Usage_Error
23
+ */
24
+ public static function because_properties_should_be_set_correctly( $name, $object ) {
25
+ $class = get_class( $object );
26
+
27
+ return new self( "Property {$name} should be set with a setter method, injected in the constructor and/or defined in an extending class." );
28
+ }
29
+
30
+ /**
31
+ * Clearly indicate that a filter is not defined on the repository in use.
32
+ *
33
+ * This is to allow for more clear comprehension of errors related to
34
+ * missing filters.
35
+ *
36
+ * @since 4.7.19
37
+ *
38
+ * @param string $key The filter the client code is trying to use.
39
+ * @param Tribe__Repository__Interface $object The instance of the repository.
40
+ *
41
+ * @return Tribe__Repository__Usage_Error
42
+ */
43
+ public static function because_the_read_filter_is_not_defined( $key, $object ) {
44
+ $class = get_class( $object );
45
+
46
+ return new self( "The class {$class} does not define a {$key} read filter: either implement it or try to use the provided filters." );
47
+ }
48
+
49
+ /**
50
+ * Indicates that a property is not defined on the repository.
51
+ *
52
+ * @since 4.7.19
53
+ *
54
+ * @param string $name The name of the property the client code is trying to read.
55
+ * @param Tribe__Repository__Interface $object
56
+ *
57
+ * @return Tribe__Repository__Usage_Error
58
+ */
59
+ public static function because_property_is_not_defined( $name, $object ) {
60
+ $class = get_class( $object );
61
+
62
+ return new self( "The {$class} class does not define a {$name} property; add it by decorating or extending this class." );
63
+ }
64
+
65
+ /**
66
+ * Indicates that a field cannot be updated by the repository class.
67
+ *
68
+ * @since 4.7.19
69
+ *
70
+ * @param string $key
71
+ * @param Tribe__Repository__Update_Interface $object
72
+ *
73
+ * @return Tribe__Repository__Usage_Error
74
+ */
75
+ public static function because_this_field_cannot_be_updated( $key, $object ) {
76
+ $class = get_class( $object );
77
+
78
+ return new self( "The {$class} class does not allow udpating the {$key} field; allow it by decorating or extending this class." );
79
+ }
80
+
81
+ /**
82
+ * Indicates that the `set` method of the Update repository is being used incorrectly.
83
+ *
84
+ * @since 4.7.19
85
+ *
86
+ * @param Tribe__Repository__Update_Interface $object
87
+ *
88
+ * @return Tribe__Repository__Usage_Error
89
+ */
90
+ public static function because_udpate_key_should_be_a_string( $object ) {
91
+ $class = get_class( $object );
92
+
93
+ return new self( 'The key used in the `set` method should be a string; if you want to set multiple fields at once use the `set_args` method.' );
94
+ }
95
+
96
+ /**
97
+ * Indicates that the client code is trying to use a single comparison operator with multiple values.
98
+ *
99
+ * @since 4.7.19
100
+ *
101
+ * @param string|array $key
102
+ * @param array $value
103
+ * @param string $compare
104
+ * @param mixed $object
105
+ *
106
+ * @return Tribe__Repository__Usage_Error
107
+ */
108
+ public static function because_single_value_comparisons_should_be_used_with_one_value( $key, array $value, $compare, $object ) {
109
+ $class = get_class( $object );
110
+ $keys = is_array( $key ) ? implode( ', ', $key ) : $key;
111
+ $values = implode( ', ', $value );
112
+
113
+ return new self( "You are trying to use a single SQL comparison operator ({$compare}) with multiple values; [ keys: {$keys}, values: {$values}]." );
114
+ }
115
+
116
+ /**
117
+ * Indicates that the client code is calling the query building method without
118
+ * providing all the arguments the comparison operator requires.
119
+ *
120
+ * @since 4.7.19
121
+ *
122
+ * @param string|array $key
123
+ * @param string $compare
124
+ * @param mixed $object
125
+ *
126
+ * @return Tribe__Repository__Usage_Error
127
+ */
128
+ public static function because_this_comparison_operator_requires_fields_and_values( $key, $compare, $object ) {
129
+ $class = get_class( $object );
130
+ $keys = is_array( $key ) ? implode( ', ', $key ) : $key;
131
+
132
+ return new self( "You are trying to use a SQL comparison operator ({$compare}) that requires fields and values [ keys: {$keys}]." );
133
+ }
134
+
135
+ /**
136
+ * Indicates that the client code is using an high-level filtering method while
137
+ * trying to build a WHERE OR clause.
138
+ *
139
+ * @param array array $method
140
+ * @param mixed $object
141
+ *
142
+ * @return Tribe__Repository__Usage_Error
143
+ */
144
+ public static function because_where_or_should_only_be_used_with_methods_that_add_where_clauses( array $method, $object ) {
145
+ $class = get_class( $object );
146
+ $method = json_encode( $method );
147
+
148
+ return new self( "You are trying to build a WHERE OR clause using a method ({$class}::{$method}) that does not call the Tribe__Repository__Query_Filters::where method directly; call `where_clause` directly or call methods that call it." );
149
+ }
150
+
151
+ /**
152
+ * Indicates that the client code is trying to use a wpdb::prepare format with
153
+ * a regular `meta_query`.
154
+ *
155
+ * @param string|array $key
156
+ * @param string $type_or_format
157
+ *
158
+ * @return Tribe__Repository__Usage_Error
159
+ */
160
+ public static function because_the_type_is_a_wpdb_prepare_format( $key, $type_or_format ) {
161
+ $keys = is_array( $key ) ? implode( ', ', $key ) : $key;
162
+
163
+ return new self( "You are trying to use a `wpdb::prepare` format ({$type_or_format}) with a regular meta_query [ keys: {$keys}]." );
164
+ }
165
+
166
+ /**
167
+ * Indicates that the client code is trying to use a wpdb::prepare format with
168
+ * a regular `meta_query`.
169
+ *
170
+ * @param string|array $key
171
+ * @param string $type_or_format
172
+ *
173
+ * @return Tribe__Repository__Usage_Error
174
+ */
175
+ public static function because_the_format_is_not_a_wpdb_prepare_one( $key, $type_or_format ) {
176
+ $keys = is_array( $key ) ? implode( ', ', $key ) : $key;
177
+
178
+ return new self( "You are trying to use a format ({$type_or_format}) that is not a valid `wpdb::prepare` one with a query [ keys: {$keys}]." );
179
+ }
180
+ }
common/src/Tribe/Repository/Void_Query_Exception.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Repository__Void_Query_Exception
5
+ *
6
+ * Thrown to indicate that a query would yield no results in read, write, delete or update operations.
7
+ *
8
+ * Repository implementations should handle this exception gracefully as
9
+ * a signal, not an error.
10
+ *
11
+ * @since 4.7.19
12
+ */
13
+ class Tribe__Repository__Void_Query_Exception extends Exception {
14
+
15
+ /**
16
+ * Indicates that query would yield no results.
17
+ *
18
+ * @since 4.7.19
19
+ *
20
+ * @param string $reason
21
+ *
22
+ * @return Tribe__Repository__Void_Query_Exception
23
+ */
24
+ public static function because_the_query_would_yield_no_results( $reason ) {
25
+ return new self( "The query
26
+ would yield no results due to {$reason}, this excpetion should be handled" );
27
+ }
28
+ }
common/src/Tribe/Settings.php CHANGED
File without changes
common/src/Tribe/Settings_Tab.php CHANGED
File without changes
common/src/Tribe/Support.php CHANGED
File without changes
common/src/Tribe/Template_Factory.php CHANGED
File without changes
common/src/Tribe/Template_Part_Cache.php CHANGED
File without changes
common/src/Tribe/Utils/Array.php CHANGED
@@ -141,13 +141,19 @@ class Tribe__Utils__Array {
141
  * Converts a list to an array filtering out empty string elements.
142
  *
143
  * @param mixed $value A string representing a list of values separated by the specified separator
144
- * or an array.
 
145
  * @param string $sep The char(s) separating the list elements; will be ignored if the list is an array.
146
  *
147
  * @return array An array of list elements.
148
  */
149
  public static function list_to_array( $value, $sep = ',' ) {
150
- if ( empty( $value ) ) {
 
 
 
 
 
151
  return array();
152
  }
153
 
@@ -189,14 +195,15 @@ class Tribe__Utils__Array {
189
  }
190
 
191
  /**
192
- * Sanitize a multidimensional array
193
- * https://gist.github.com/esthezia/5804445
194
  *
195
  * @since 4.7.18
196
  *
197
- * @param (array)
 
 
198
  *
199
- * @return (array) the sanitized array
200
  */
201
  public static function escape_multidimensional_array( $data = array() ) {
202
 
@@ -215,4 +222,46 @@ class Tribe__Utils__Array {
215
 
216
  return $data;
217
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  }
141
  * Converts a list to an array filtering out empty string elements.
142
  *
143
  * @param mixed $value A string representing a list of values separated by the specified separator
144
+ * or an array. If the list is a string (e.g. a CSV list) then it will urldecoded
145
+ * before processing.
146
  * @param string $sep The char(s) separating the list elements; will be ignored if the list is an array.
147
  *
148
  * @return array An array of list elements.
149
  */
150
  public static function list_to_array( $value, $sep = ',' ) {
151
+ // since we might receive URL encoded strings for CSV lists let's URL decode them first
152
+ $value = is_array( $value ) ? $value : urldecode( $value );
153
+
154
+ $sep = is_string( $sep ) ? $sep : ',';
155
+
156
+ if ( $value === null || $value === '' ) {
157
  return array();
158
  }
159
 
195
  }
196
 
197
  /**
198
+ * Sanitize a multidimensional array.
 
199
  *
200
  * @since 4.7.18
201
  *
202
+ * @param array $data The array to sanitize.
203
+ *
204
+ * @return array The sanitized array
205
  *
206
+ * @link https://gist.github.com/esthezia/5804445
207
  */
208
  public static function escape_multidimensional_array( $data = array() ) {
209
 
222
 
223
  return $data;
224
  }
225
+
226
+ /**
227
+ * Returns an array of values obtained by using the keys on the map; keys
228
+ * that do not have a match in map are discarded.
229
+ *
230
+ * To discriminate from not found results and legitimately `false`
231
+ * values from the map the `$found` parameter will be set by reference.
232
+ *
233
+ * @since 4.7.19
234
+ *
235
+ * @param string|array $keys One or more keys that should be used to get
236
+ * the new values
237
+ * @param array $map An associative array relating the keys to the new
238
+ * values.
239
+ * @param bool $found When using a single key this argument will be
240
+ * set to indicate whether the mapping was successful
241
+ * or not.
242
+ *
243
+ * @return array|mixed|false An array of mapped values, a single mapped value when passing
244
+ * one key only or `false` if one key was passed but the key could
245
+ * not be mapped.
246
+ */
247
+ public static function map_or_discard( $keys, array $map, &$found = true ) {
248
+ $hash = md5( time() );
249
+ $mapped = array();
250
+
251
+ foreach ( (array) $keys as $key ) {
252
+ $meta_key = Tribe__Utils__Array::get( $map, $key, $hash );
253
+ if ( $hash === $meta_key ) {
254
+ continue;
255
+ }
256
+ $mapped[] = $meta_key;
257
+ }
258
+
259
+ $found = (bool) count( $mapped );
260
+
261
+ if ( is_array( $keys ) ) {
262
+ return $mapped;
263
+ }
264
+
265
+ return $found ? $mapped[0] : false;
266
+ }
267
  }
common/src/Tribe/Utils/Global_ID.php CHANGED
@@ -5,20 +5,20 @@ class Tribe__Utils__Global_ID {
5
  * Type of the ID
6
  * @var string|bool
7
  */
8
- private $type = false;
9
 
10
  /**
11
  * Origin of this Instance of ID
12
  * @var string|bool
13
  */
14
- private $origin = false;
15
 
16
 
17
  /**
18
  * Dont allow creation of Global IDs for other types of source
19
  * @var array
20
  */
21
- private $valid_types = array(
22
  'url',
23
  'meetup',
24
  'facebook',
@@ -29,7 +29,7 @@ class Tribe__Utils__Global_ID {
29
  * For some types of ID we have a predefined Origin
30
  * @var array
31
  */
32
- private $type_origins = array(
33
  'meetup' => 'meetup.com',
34
  'facebook' => 'facebook.com',
35
  'eventbrite' => 'eventbrite.com',
5
  * Type of the ID
6
  * @var string|bool
7
  */
8
+ protected $type = false;
9
 
10
  /**
11
  * Origin of this Instance of ID
12
  * @var string|bool
13
  */
14
+ protected $origin = false;
15
 
16
 
17
  /**
18
  * Dont allow creation of Global IDs for other types of source
19
  * @var array
20
  */
21
+ protected $valid_types = array(
22
  'url',
23
  'meetup',
24
  'facebook',
29
  * For some types of ID we have a predefined Origin
30
  * @var array
31
  */
32
+ protected $type_origins = array(
33
  'meetup' => 'meetup.com',
34
  'facebook' => 'facebook.com',
35
  'eventbrite' => 'eventbrite.com',
common/src/Tribe/Validate.php CHANGED
File without changes
common/src/Tribe/Validator/Base.php CHANGED
@@ -64,7 +64,26 @@ class Tribe__Validator__Base implements Tribe__Validator__Interface {
64
  * @return bool
65
  */
66
  public function is_positive_int( $value ) {
67
- return is_numeric( $value ) && intval( $value ) == $value && intval( $value ) > 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  }
69
 
70
  /**
@@ -184,4 +203,17 @@ class Tribe__Validator__Base implements Tribe__Validator__Interface {
184
 
185
  return in_array( $post_status, $post_stati );
186
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
187
  }
64
  * @return bool
65
  */
66
  public function is_positive_int( $value ) {
67
+ return is_numeric( $value ) && (int) $value == $value && (int) $value > 0;
68
+ }
69
+
70
+ /**
71
+ * Whether the value is a list of positive integers only or not.
72
+ *
73
+ * @since 4.7.19
74
+ *
75
+ * @param array|string|int $list
76
+ * @param string $sep
77
+ *
78
+ * @return bool
79
+ */
80
+ public function is_positive_int_list( $list, $sep = ',' ) {
81
+ $sep = is_string( $sep ) ? $sep : ',';
82
+ $list = Tribe__Utils__Array::list_to_array( $list, $sep );
83
+
84
+ $valid = array_filter( $list, array( $this, 'is_positive_int' ) );
85
+
86
+ return ! empty( $valid ) && count( $valid ) === count( $list );
87
  }
88
 
89
  /**
203
 
204
  return in_array( $post_status, $post_stati );
205
  }
206
+
207
+ /**
208
+ * Converts a string, a CSV list to an array.
209
+ *
210
+ * @since 4.7.19
211
+ *
212
+ * @param string|array $list
213
+ *
214
+ * @return array
215
+ */
216
+ public function list_to_array( $list ) {
217
+ return Tribe__Utils__Array::list_to_array( $list );
218
+ }
219
  }
common/src/Tribe/Validator/Interface.php CHANGED
@@ -86,4 +86,17 @@ interface Tribe__Validator__Interface {
86
  * @return mixed
87
  */
88
  public function is_image( $image );
 
 
 
 
 
 
 
 
 
 
 
 
 
89
  }
86
  * @return mixed
87
  */
88
  public function is_image( $image );
89
+
90
+ /**
91
+ * Whether a list or array of only contains positive integers or not.
92
+ *
93
+ * @since 4.7.19
94
+ *
95
+ * @param string|array $list
96
+ * @param string $sep The separator used in the list to separate the elements; ignored if
97
+ * the input value is an array.
98
+ *
99
+ * @return bool
100
+ */
101
+ public function is_positive_int_list( $list, $sep = ',' );
102
  }
common/src/Tribe/View_Helpers.php CHANGED
File without changes
common/src/admin-views/tribe-options-display.php CHANGED
File without changes
common/src/admin-views/tribe-options-general.php CHANGED
File without changes
common/src/admin-views/tribe-options-help.php CHANGED
File without changes
common/src/admin-views/tribe-options-licenses.php CHANGED
File without changes
common/src/admin-views/tribe-options-network.php CHANGED
File without changes
common/src/functions/template-tags/date.php CHANGED
File without changes
common/src/functions/template-tags/general.php CHANGED
File without changes
common/src/resources/js/validation.js CHANGED
@@ -134,7 +134,10 @@ tribe.validation = {};
134
  'm-d-yyyy',
135
  'mm-dd-yyyy',
136
  'd-m-yyyy',
137
- 'dd-mm-yyyy'
 
 
 
138
  ];
139
 
140
  // Default Format Key
134
  'm-d-yyyy',
135
  'mm-dd-yyyy',
136
  'd-m-yyyy',
137
+ 'dd-mm-yyyy',
138
+ 'yyyy.mm.dd',
139
+ 'mm.dd.yyyy',
140
+ 'dd.mm.yyyy',
141
  ];
142
 
143
  // Default Format Key
common/src/resources/js/validation.min.js CHANGED
@@ -1 +1 @@
1
- tribe.validation={},function(t,e,a){"use strict";var i=e(document);t.selectors={item:".tribe-validation",fields:"input, select, textarea",submit:".tribe-validation-submit",submitButtons:'input[type="submit"], button[type="submit"]',error:".tribe-validation-error",valid:".tribe-validation-valid",notice:".tribe-notice-validation",noticeAfter:".wp-header-end",noticeFallback:".wrap > h1",noticeDismiss:".notice-dismiss"},t.conditions={isRequired:function(t){return""!=t},isGreaterThan:function(e,a,i){var r=t.parseConditon("isGreaterThan",e,a,i);return!1===r||r.constraint<r.value},isGreaterOrEqualTo:function(e,a,i){var r=t.parseConditon("isGreaterOrEqualTo",e,a,i);return!1===r||r.constraint<=r.value},isLessThan:function(e,a,i){var r=t.parseConditon("isLessThan",e,a,i);return!1===r||r.constraint>r.value},isLessOrEqualTo:function(e,a,i){var r=t.parseConditon("isLessOrEqualTo",e,a,i);return!1===r||r.constraint>=r.value},isEqualTo:function(e,a,i){var r=t.parseConditon("isEqualTo",e,a,i);return!1===r||r.constraint==r.value},isNotEqualTo:function(e,a,i){var r=t.parseConditon("isNotEqualTo",e,a,i);return!1===r||r.constraint!=r.value},matchRegExp:function(t,e,a){var i=new RegExp(e,"g"),r=i.exec(t);return null!==r},notMatchRegExp:function(t,e,a){var i=new RegExp(e,"g"),r=i.exec(t);return null===r}},t.parseType={datepicker:function(t,e,i){var r=["yyyy-mm-dd","m/d/yyyy","mm/dd/yyyy","d/m/yyyy","dd/mm/yyyy","m-d-yyyy","mm-dd-yyyy","d-m-yyyy","dd-mm-yyyy"],n=0;e.length&&e.attr("data-datepicker_format")?n=e.attr("data-datepicker_format"):a.isString(r[e])?n=r[e]:e.parents("[data-datepicker_format]").length&&(n=e.parents("[data-datepicker_format]").eq(0).data("datepicker_format")),"undefined"!=typeof r[n]&&r[n]||(n=0);var s=r[n].toUpperCase();return t=moment(t,s).format("X")},"default":function(t,a,i){return e.isNumeric(t)&&(t=parseFloat(t,10)),t}},t.parseConditon=function(i,r,n,s){var o=s.data("validationType"),l=null,d={value:r,constraint:n};if(o||a.isFunction(t.parseType[o])||(o="default"),!e.isNumeric(n)){if(l=e(n),!l.length)return console.warn("Tribe Validation:","Invalid selector for",s,n),!1;if(l=l.not(":disabled"),!l.length)return!1;n=l.val()}return d.constraint=t.parseType[o](n,l,s),d.value=t.parseType[o](r,l,s),d},t.constraints={isRequired:function(t){var e=null;return e=t.data("required")||e,e=t.data("validationRequired")||e,e=t.data("validationIsRequired")||e,e=t.is("[required]")||e,e=t.is("[data-required]")||e,e=t.is("[data-validation-required]")||e,e=t.is("[data-validation-is-required]")||e},isGreaterThan:function(t){var e=null;return t.is("[data-validation-is-greater-than]")&&(e=t.data("validationIsGreaterThan")),e},isGreaterOrEqualTo:function(t){var e=null;return t.is("[data-validation-is-greater-or-equal-to]")&&(e=t.data("validationIsGreaterOrEqualTo")),e},isLessThan:function(t){var e=null;return t.is("[data-validation-is-less-than]")&&(e=t.data("validationIsLessThan")),e},isLessOrEqualTo:function(t){var e=null;return t.is("[data-validation-is-less-or-equal-to]")&&(e=t.data("validationIsLessOrEqualTo")),e},isEqualTo:function(t){var e=null;return t.is("[data-validation-is-equal-to]")&&(e=t.data("validationIsEqualTo")),e},isNotEqualTo:function(t){var e=null;return t.is("[data-validation-is-not-equal-to]")&&(e=t.data("validationIsNotEqualTo")),e},matchRegExp:function(t){var e=null;return t.is("[data-validation-match-regexp]")&&(e=t.data("validationMatchRegexp")),e},notMatchRegExp:function(t){var e=null;return t.is("[data-validation-not-match-regexp]")&&(e=t.data("validationNotMatchRegexp")),e}},t.fn=function(){return this.each(t.setup)},t.setup=function(a,r){var n=e(r);n.addClass(t.selectors.item.className()),n.find(t.selectors.submitButtons).addClass(t.selectors.submit.className()),n.on("submit.tribe",t.onSubmit),n.on("validation.tribe",t.onValidation),n.on("displayErrors.tribe",t.onDisplayErrors),i.on("click.tribe",t.selectors.submit,t.onClickSubmitButtons),i.on("click.tribe",t.selectors.noticeDismiss,t.onClickDismissNotice)},t.validate=function(a,i){var r=e(i),n=t.isValid(r);n||(r.addClass(t.selectors.error.className()),r.one("change",t.onChangeFieldRemoveError))},t.isValid=function(e){var i=t.getConstraints(e);if(!a.isObject(i))return i;var r=a.every(i);return r},t.hasErrors=function(e){var a=e.find(t.selectors.error).not(":disabled");return 0!==a.length},t.getConstraints=function(e){var i=e.is(":disabled"),r=!0;if(i)return r;var n=t.getConstraintsValue(e),s=e.val();return a.isEmpty(n)?r:n=a.mapObject(n,function(a,i){return t.conditions[i](s,a,e)})},t.getConstraintsValue=function(e){var i=e.is(":disabled"),r={};return i?r:(r=t.constraints,r=a.mapObject(r,function(t){return t(e)}),r=a.pick(r,function(t){return null!==t}))},t.getConstraintsFields=function(i){var r=t.getConstraintsValue(i);return r=a.mapObject(r,function(t){var i=null;return a.isNumber(t)||a.isBoolean(t)||(i=e(t)),i}),r=a.pick(r,function(t){return t instanceof jQuery}),r=a.values(r),r.unshift(i),r=e(r).map(function(){return this.get()})},t.onValidation=function(a){var i=e(this),r=i.find(t.selectors.fields);r.removeClass(t.selectors.error.className()),r.each(t.validate);var n=i.find(t.selectors.error).not(":disabled");return 0!==n.length?void i.trigger("displayErrors.tribe"):void i.addClass(t.selectors.valid.className())},t.onDisplayErrors=function(r){var n=e(this),s=n.find(t.selectors.error).not(":disabled"),o=e("<ul>"),l=e("<span>").addClass(t.selectors.noticeDismiss.className()),d=i.find(t.selectors.notice),u=e("<div>").addClass("notice notice-error is-dismissible tribe-notice").addClass(t.selectors.notice.className()).append(l);if(s.each(function(i,r){var n=e(r),s=n.data("validationError");if(a.isObject(s)){var l={},d=t.getConstraints(n,!1);a.each(s,function(t,e){l[tribe.utils.camelCase(e)]=t}),a.each(d,function(e,a){e||t.addErrorLine(l[a],n,o)})}else t.addErrorLine(s,n,o)}),u.append(o),0===d.length){var c=i.find(t.selectors.noticeAfter);0===c.length&&(c=i.find(t.selectors.noticeFallback)),c.after(u)}else d.replaceWith(u)},t.addErrorLine=function(t,a,i){var r=e("<li>").text(t);r.data("validationField",a),a.data("validationNoticeItem",a),i.append(r)},t.onSubmit=function(a){var i=e(this);i.trigger("validation.tribe");var r=i.is(t.selectors.valid);if(!r)return a.preventDefault(),!1},t.onClickSubmitButtons=function(a){var i=e(this),r=i.parents(t.selectors.item);if(0!==r.length){r.trigger("validation.tribe");var n=r.find(t.selectors.fields);n.off("invalid.tribe"),n.one("invalid.tribe",t.onInvalidField)}},t.onInvalidField=function(a){var i=e(this),r=i.parents(t.selectors.item);return i.addClass(t.selectors.error.className()),r.trigger("displayErrors.tribe"),i.one("change",t.onChangeFieldRemoveError),a.preventDefault(),!1},t.onChangeFieldRemoveError=function(a){var i=e(this),r=t.getConstraintsFields(i);0!==r.filter(t.selectors.error).length&&r.removeClass(t.selectors.error.className())},t.onClickDismissNotice=function(a){var i=e(this),r=i.parents(t.selectors.notice);r.remove()},t.onReady=function(a){e(t.selectors.item).validation()},e.fn.validation=t.fn,i.ready(t.onReady)}(tribe.validation,jQuery,window.underscore||window._);
1
+ tribe.validation={},function(t,e,a){"use strict";var i=e(document);t.selectors={item:".tribe-validation",fields:"input, select, textarea",submit:".tribe-validation-submit",submitButtons:'input[type="submit"], button[type="submit"]',error:".tribe-validation-error",valid:".tribe-validation-valid",notice:".tribe-notice-validation",noticeAfter:".wp-header-end",noticeFallback:".wrap > h1",noticeDismiss:".notice-dismiss"},t.conditions={isRequired:function(t){return""!=t},isGreaterThan:function(e,a,i){var r=t.parseConditon("isGreaterThan",e,a,i);return!1===r||r.constraint<r.value},isGreaterOrEqualTo:function(e,a,i){var r=t.parseConditon("isGreaterOrEqualTo",e,a,i);return!1===r||r.constraint<=r.value},isLessThan:function(e,a,i){var r=t.parseConditon("isLessThan",e,a,i);return!1===r||r.constraint>r.value},isLessOrEqualTo:function(e,a,i){var r=t.parseConditon("isLessOrEqualTo",e,a,i);return!1===r||r.constraint>=r.value},isEqualTo:function(e,a,i){var r=t.parseConditon("isEqualTo",e,a,i);return!1===r||r.constraint==r.value},isNotEqualTo:function(e,a,i){var r=t.parseConditon("isNotEqualTo",e,a,i);return!1===r||r.constraint!=r.value},matchRegExp:function(t,e,a){var i=new RegExp(e,"g"),r=i.exec(t);return null!==r},notMatchRegExp:function(t,e,a){var i=new RegExp(e,"g"),r=i.exec(t);return null===r}},t.parseType={datepicker:function(t,e,i){var r=["yyyy-mm-dd","m/d/yyyy","mm/dd/yyyy","d/m/yyyy","dd/mm/yyyy","m-d-yyyy","mm-dd-yyyy","d-m-yyyy","dd-mm-yyyy","yyyy.mm.dd","mm.dd.yyyy","dd.mm.yyyy"],n=0;e.length&&e.attr("data-datepicker_format")?n=e.attr("data-datepicker_format"):a.isString(r[e])?n=r[e]:e.parents("[data-datepicker_format]").length&&(n=e.parents("[data-datepicker_format]").eq(0).data("datepicker_format")),"undefined"!=typeof r[n]&&r[n]||(n=0);var s=r[n].toUpperCase();return t=moment(t,s).format("X")},"default":function(t,a,i){return e.isNumeric(t)&&(t=parseFloat(t,10)),t}},t.parseConditon=function(i,r,n,s){var o=s.data("validationType"),l=null,d={value:r,constraint:n};if(o||a.isFunction(t.parseType[o])||(o="default"),!e.isNumeric(n)){if(l=e(n),!l.length)return console.warn("Tribe Validation:","Invalid selector for",s,n),!1;if(l=l.not(":disabled"),!l.length)return!1;n=l.val()}return d.constraint=t.parseType[o](n,l,s),d.value=t.parseType[o](r,l,s),d},t.constraints={isRequired:function(t){var e=null;return e=t.data("required")||e,e=t.data("validationRequired")||e,e=t.data("validationIsRequired")||e,e=t.is("[required]")||e,e=t.is("[data-required]")||e,e=t.is("[data-validation-required]")||e,e=t.is("[data-validation-is-required]")||e},isGreaterThan:function(t){var e=null;return t.is("[data-validation-is-greater-than]")&&(e=t.data("validationIsGreaterThan")),e},isGreaterOrEqualTo:function(t){var e=null;return t.is("[data-validation-is-greater-or-equal-to]")&&(e=t.data("validationIsGreaterOrEqualTo")),e},isLessThan:function(t){var e=null;return t.is("[data-validation-is-less-than]")&&(e=t.data("validationIsLessThan")),e},isLessOrEqualTo:function(t){var e=null;return t.is("[data-validation-is-less-or-equal-to]")&&(e=t.data("validationIsLessOrEqualTo")),e},isEqualTo:function(t){var e=null;return t.is("[data-validation-is-equal-to]")&&(e=t.data("validationIsEqualTo")),e},isNotEqualTo:function(t){var e=null;return t.is("[data-validation-is-not-equal-to]")&&(e=t.data("validationIsNotEqualTo")),e},matchRegExp:function(t){var e=null;return t.is("[data-validation-match-regexp]")&&(e=t.data("validationMatchRegexp")),e},notMatchRegExp:function(t){var e=null;return t.is("[data-validation-not-match-regexp]")&&(e=t.data("validationNotMatchRegexp")),e}},t.fn=function(){return this.each(t.setup)},t.setup=function(a,r){var n=e(r);n.addClass(t.selectors.item.className()),n.find(t.selectors.submitButtons).addClass(t.selectors.submit.className()),n.on("submit.tribe",t.onSubmit),n.on("validation.tribe",t.onValidation),n.on("displayErrors.tribe",t.onDisplayErrors),i.on("click.tribe",t.selectors.submit,t.onClickSubmitButtons),i.on("click.tribe",t.selectors.noticeDismiss,t.onClickDismissNotice)},t.validate=function(a,i){var r=e(i),n=t.isValid(r);n||(r.addClass(t.selectors.error.className()),r.one("change",t.onChangeFieldRemoveError))},t.isValid=function(e){var i=t.getConstraints(e);if(!a.isObject(i))return i;var r=a.every(i);return r},t.hasErrors=function(e){var a=e.find(t.selectors.error).not(":disabled");return 0!==a.length},t.getConstraints=function(e){var i=e.is(":disabled"),r=!0;if(i)return r;var n=t.getConstraintsValue(e),s=e.val();return a.isEmpty(n)?r:n=a.mapObject(n,function(a,i){return t.conditions[i](s,a,e)})},t.getConstraintsValue=function(e){var i=e.is(":disabled"),r={};return i?r:(r=t.constraints,r=a.mapObject(r,function(t){return t(e)}),r=a.pick(r,function(t){return null!==t}))},t.getConstraintsFields=function(i){var r=t.getConstraintsValue(i);return r=a.mapObject(r,function(t){var i=null;return a.isNumber(t)||a.isBoolean(t)||(i=e(t)),i}),r=a.pick(r,function(t){return t instanceof jQuery}),r=a.values(r),r.unshift(i),r=e(r).map(function(){return this.get()})},t.onValidation=function(a){var i=e(this),r=i.find(t.selectors.fields);r.removeClass(t.selectors.error.className()),r.each(t.validate);var n=i.find(t.selectors.error).not(":disabled");return 0!==n.length?void i.trigger("displayErrors.tribe"):void i.addClass(t.selectors.valid.className())},t.onDisplayErrors=function(r){var n=e(this),s=n.find(t.selectors.error).not(":disabled"),o=e("<ul>"),l=e("<span>").addClass(t.selectors.noticeDismiss.className()),d=i.find(t.selectors.notice),u=e("<div>").addClass("notice notice-error is-dismissible tribe-notice").addClass(t.selectors.notice.className()).append(l);if(s.each(function(i,r){var n=e(r),s=n.data("validationError");if(a.isObject(s)){var l={},d=t.getConstraints(n,!1);a.each(s,function(t,e){l[tribe.utils.camelCase(e)]=t}),a.each(d,function(e,a){e||t.addErrorLine(l[a],n,o)})}else t.addErrorLine(s,n,o)}),u.append(o),0===d.length){var c=i.find(t.selectors.noticeAfter);0===c.length&&(c=i.find(t.selectors.noticeFallback)),c.after(u)}else d.replaceWith(u)},t.addErrorLine=function(t,a,i){var r=e("<li>").text(t);r.data("validationField",a),a.data("validationNoticeItem",a),i.append(r)},t.onSubmit=function(a){var i=e(this);i.trigger("validation.tribe");var r=i.is(t.selectors.valid);if(!r)return a.preventDefault(),!1},t.onClickSubmitButtons=function(a){var i=e(this),r=i.parents(t.selectors.item);if(0!==r.length){r.trigger("validation.tribe");var n=r.find(t.selectors.fields);n.off("invalid.tribe"),n.one("invalid.tribe",t.onInvalidField)}},t.onInvalidField=function(a){var i=e(this),r=i.parents(t.selectors.item);return i.addClass(t.selectors.error.className()),r.trigger("displayErrors.tribe"),i.one("change",t.onChangeFieldRemoveError),a.preventDefault(),!1},t.onChangeFieldRemoveError=function(a){var i=e(this),r=t.getConstraintsFields(i);0!==r.filter(t.selectors.error).length&&r.removeClass(t.selectors.error.className())},t.onClickDismissNotice=function(a){var i=e(this),r=i.parents(t.selectors.notice);r.remove()},t.onReady=function(a){e(t.selectors.item).validation()},e.fn.validation=t.fn,i.ready(t.onReady)}(tribe.validation,jQuery,window.underscore||window._);
common/tribe-common.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Description: An event settings framework for managing shared options
4
- Version: 4.7.18
5
  Author: Modern Tribe, Inc.
6
  Author URI: http://m.tri.be/1x
7
  Text Domain: tribe-common
1
  <?php
2
  /*
3
  Description: An event settings framework for managing shared options
4
+ Version: 4.7.19
5
  Author: Modern Tribe, Inc.
6
  Author URI: http://m.tri.be/1x
7
  Text Domain: tribe-common
common/vendor/attrchange/js/attrchange.js CHANGED
File without changes
common/vendor/attrchange/js/attrchange_ext.js CHANGED
File without changes
common/vendor/autoload.php CHANGED
File without changes
common/vendor/autoload_52.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
- return ComposerAutoloaderInit500327f0299fc34434e2b5352429a53a::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInit7927142c97fdd9a483f80792a97cdf96::getLoader();
common/vendor/composer/ClassLoader.php CHANGED
@@ -379,9 +379,9 @@ class ClassLoader
379
  $subPath = substr($subPath, 0, $lastPos);
380
  $search = $subPath.'\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
 
382
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
383
- $length = $this->prefixLengthsPsr4[$first][$search];
384
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
385
  return $file;
386
  }
387
  }
379
  $subPath = substr($subPath, 0, $lastPos);
380
  $search = $subPath.'\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
382
+ $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
384
+ if (file_exists($file = $dir . $pathEnd)) {
 
385
  return $file;
386
  }
387
  }
common/vendor/composer/LICENSE CHANGED
@@ -1,4 +1,3 @@
1
-
2
  Copyright (c) Nils Adermann, Jordi Boggiano
3
 
4
  Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -18,4 +17,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
  THE SOFTWARE.
21
-
 
1
  Copyright (c) Nils Adermann, Jordi Boggiano
2
 
3
  Permission is hereby granted, free of charge, to any person obtaining a copy
17
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
  THE SOFTWARE.
 
common/vendor/composer/autoload_classmap.php CHANGED
@@ -8,11 +8,4 @@ $baseDir = dirname($vendorDir);
8
  return array(
9
  'WP_Async_Request' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
10
  'WP_Background_Process' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
11
- 'tad_DI52_Container' => $vendorDir . '/lucatume/di52/src/tad/DI52/Container.php',
12
- 'tad_DI52_ContainerInterface' => $vendorDir . '/lucatume/di52/src/tad/DI52/ContainerInterface.php',
13
- 'tad_DI52_ProtectedValue' => $vendorDir . '/lucatume/di52/src/tad/DI52/ProtectedValue.php',
14
- 'tad_DI52_ServiceProvider' => $vendorDir . '/lucatume/di52/src/tad/DI52/ServiceProvider.php',
15
- 'tad_DI52_ServiceProviderInterface' => $vendorDir . '/lucatume/di52/src/tad/DI52/ServiceProviderInterface.php',
16
- 'xrstf\\Composer52\\AutoloadGenerator' => $vendorDir . '/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php',
17
- 'xrstf\\Composer52\\Generator' => $vendorDir . '/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php',
18
  );
8
  return array(
9
  'WP_Async_Request' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
10
  'WP_Background_Process' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
 
 
 
 
 
 
 
11
  );
common/vendor/composer/autoload_commands_classmap.php CHANGED
@@ -6,96 +6,4 @@ $vendorDir = dirname(dirname(__FILE__));
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
- 'CLI_Command' => $vendorDir . '/wp-cli/wp-cli/php/commands/src/CLI_Command.php',
10
- 'Cache_Command' => $vendorDir . '/wp-cli/cache-command/src/Cache_Command.php',
11
- 'Capabilities_Command' => $vendorDir . '/wp-cli/role-command/src/Capabilities_Command.php',
12
- 'Checksum_Base_Command' => $vendorDir . '/wp-cli/checksum-command/src/Checksum_Base_Command.php',
13
- 'Checksum_Core_Command' => $vendorDir . '/wp-cli/checksum-command/src/Checksum_Core_Command.php',
14
- 'Checksum_Namespace' => $vendorDir . '/wp-cli/checksum-command/src/Checksum_Namespace.php',
15
- 'Checksum_Plugin_Command' => $vendorDir . '/wp-cli/checksum-command/src/Checksum_Plugin_Command.php',
16
- 'Comment_Command' => $vendorDir . '/wp-cli/entity-command/src/Comment_Command.php',
17
- 'Comment_Meta_Command' => $vendorDir . '/wp-cli/entity-command/src/Comment_Meta_Command.php',
18
- 'Config_Command' => $vendorDir . '/wp-cli/config-command/src/Config_Command.php',
19
- 'Core_Command' => $vendorDir . '/wp-cli/core-command/src/Core_Command.php',
20
- 'Core_Language_Command' => $vendorDir . '/wp-cli/language-command/src/Core_Language_Command.php',
21
- 'Cron_Command' => $vendorDir . '/wp-cli/cron-command/src/Cron_Command.php',
22
- 'Cron_Event_Command' => $vendorDir . '/wp-cli/cron-command/src/Cron_Event_Command.php',
23
- 'Cron_Schedule_Command' => $vendorDir . '/wp-cli/cron-command/src/Cron_Schedule_Command.php',
24
- 'DB_Command' => $vendorDir . '/wp-cli/db-command/src/DB_Command.php',
25
- 'EvalFile_Command' => $vendorDir . '/wp-cli/eval-command/src/EvalFile_Command.php',
26
- 'Eval_Command' => $vendorDir . '/wp-cli/eval-command/src/Eval_Command.php',
27
- 'Export_Command' => $vendorDir . '/wp-cli/export-command/src/Export_Command.php',
28
- 'Import_Command' => $vendorDir . '/wp-cli/import-command/src/Import_Command.php',
29
- 'Language_Namespace' => $vendorDir . '/wp-cli/language-command/src/Language_Namespace.php',
30
- 'Media_Command' => $vendorDir . '/wp-cli/media-command/src/Media_Command.php',
31
- 'Menu_Command' => $vendorDir . '/wp-cli/entity-command/src/Menu_Command.php',
32
- 'Menu_Item_Command' => $vendorDir . '/wp-cli/entity-command/src/Menu_Item_Command.php',
33
- 'Menu_Location_Command' => $vendorDir . '/wp-cli/entity-command/src/Menu_Location_Command.php',
34
- 'Network_Meta_Command' => $vendorDir . '/wp-cli/entity-command/src/Network_Meta_Command.php',
35
- 'Network_Namespace' => $vendorDir . '/wp-cli/entity-command/src/Network_Namespace.php',
36
- 'Option_Command' => $vendorDir . '/wp-cli/entity-command/src/Option_Command.php',
37
- 'Package_Command' => $vendorDir . '/wp-cli/package-command/src/Package_Command.php',
38
- 'Plugin_Command' => $vendorDir . '/wp-cli/extension-command/src/Plugin_Command.php',
39
- 'Post_Command' => $vendorDir . '/wp-cli/entity-command/src/Post_Command.php',
40
- 'Post_Meta_Command' => $vendorDir . '/wp-cli/entity-command/src/Post_Meta_Command.php',
41
- 'Post_Term_Command' => $vendorDir . '/wp-cli/entity-command/src/Post_Term_Command.php',
42
- 'Post_Type_Command' => $vendorDir . '/wp-cli/entity-command/src/Post_Type_Command.php',
43
- 'Rewrite_Command' => $vendorDir . '/wp-cli/rewrite-command/src/Rewrite_Command.php',
44
- 'Role_Command' => $vendorDir . '/wp-cli/role-command/src/Role_Command.php',
45
- 'Scaffold_Command' => $vendorDir . '/wp-cli/scaffold-command/src/Scaffold_Command.php',
46
- 'Search_Replace_Command' => $vendorDir . '/wp-cli/search-replace-command/src/Search_Replace_Command.php',
47
- 'Server_Command' => $vendorDir . '/wp-cli/server-command/src/Server_Command.php',
48
- 'Shell_Command' => $vendorDir . '/wp-cli/shell-command/src/Shell_Command.php',
49
- 'Sidebar_Command' => $vendorDir . '/wp-cli/widget-command/src/Sidebar_Command.php',
50
- 'Site_Command' => $vendorDir . '/wp-cli/entity-command/src/Site_Command.php',
51
- 'Site_Option_Command' => $vendorDir . '/wp-cli/entity-command/src/Site_Option_Command.php',
52
- 'Super_Admin_Command' => $vendorDir . '/wp-cli/super-admin-command/src/Super_Admin_Command.php',
53
- 'Taxonomy_Command' => $vendorDir . '/wp-cli/entity-command/src/Taxonomy_Command.php',
54
- 'Term_Command' => $vendorDir . '/wp-cli/entity-command/src/Term_Command.php',
55
- 'Term_Meta_Command' => $vendorDir . '/wp-cli/entity-command/src/Term_Meta_Command.php',
56
- 'Theme_Command' => $vendorDir . '/wp-cli/extension-command/src/Theme_Command.php',
57
- 'Theme_Mod_Command' => $vendorDir . '/wp-cli/extension-command/src/Theme_Mod_Command.php',
58
- 'Transient_Command' => $vendorDir . '/wp-cli/cache-command/src/Transient_Command.php',
59
- 'User_Command' => $vendorDir . '/wp-cli/entity-command/src/User_Command.php',
60
- 'User_Meta_Command' => $vendorDir . '/wp-cli/entity-command/src/User_Meta_Command.php',
61
- 'User_Session_Command' => $vendorDir . '/wp-cli/entity-command/src/User_Session_Command.php',
62
- 'User_Term_Command' => $vendorDir . '/wp-cli/entity-command/src/User_Term_Command.php',
63
- 'WP_CLI\\CommandWithDBObject' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/CommandWithDBObject.php',
64
- 'WP_CLI\\CommandWithMeta' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/CommandWithMeta.php',
65
- 'WP_CLI\\CommandWithTerms' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/CommandWithTerms.php',
66
- 'WP_CLI\\CommandWithTranslation' => $vendorDir . '/wp-cli/language-command/src/WP_CLI/CommandWithTranslation.php',
67
- 'WP_CLI\\CommandWithUpgrade' => $vendorDir . '/wp-cli/extension-command/src/WP_CLI/CommandWithUpgrade.php',
68
- 'WP_CLI\\CoreUpgrader' => $vendorDir . '/wp-cli/core-command/src/WP_CLI/CoreUpgrader.php',
69
- 'WP_CLI\\DestructivePluginUpgrader' => $vendorDir . '/wp-cli/extension-command/src/WP_CLI/DestructivePluginUpgrader.php',
70
- 'WP_CLI\\DestructiveThemeUpgrader' => $vendorDir . '/wp-cli/extension-command/src/WP_CLI/DestructiveThemeUpgrader.php',
71
- 'WP_CLI\\Entity\\NonExistentKeyException' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/Entity/NonExistentKeyException.php',
72
- 'WP_CLI\\Entity\\RecursiveDataStructureTraverser' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/Entity/RecursiveDataStructureTraverser.php',
73
- 'WP_CLI\\Entity\\Utils' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/Entity/Utils.php',
74
- 'WP_CLI\\Fetchers\\Comment' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/Fetchers/Comment.php',
75
- 'WP_CLI\\Fetchers\\Plugin' => $vendorDir . '/wp-cli/extension-command/src/WP_CLI/Fetchers/Plugin.php',
76
- 'WP_CLI\\Fetchers\\Post' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/Fetchers/Post.php',
77
- 'WP_CLI\\Fetchers\\Site' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/Fetchers/Site.php',
78
- 'WP_CLI\\Fetchers\\Theme' => $vendorDir . '/wp-cli/extension-command/src/WP_CLI/Fetchers/Theme.php',
79
- 'WP_CLI\\Fetchers\\User' => $vendorDir . '/wp-cli/entity-command/src/WP_CLI/Fetchers/User.php',
80
- 'WP_CLI\\Inflector' => $vendorDir . '/wp-cli/scaffold-command/src/WP_CLI/Inflector.php',
81
- 'WP_CLI\\JsonManipulator' => $vendorDir . '/wp-cli/package-command/src/WP_CLI/JsonManipulator.php',
82
- 'WP_CLI\\LanguagePackUpgrader' => $vendorDir . '/wp-cli/language-command/src/WP_CLI/LanguagePackUpgrader.php',
83
- 'WP_CLI\\NonDestructiveCoreUpgrader' => $vendorDir . '/wp-cli/core-command/src/WP_CLI/NonDestructiveCoreUpgrader.php',
84
- 'WP_CLI\\REPL' => $vendorDir . '/wp-cli/shell-command/src/WP_CLI/REPL.php',
85
- 'WP_CLI\\SearchReplacer' => $vendorDir . '/wp-cli/search-replace-command/src/WP_CLI/SearchReplacer.php',
86
- 'WP_Export_Base_Writer' => $vendorDir . '/wp-cli/export-command/src/WP_Export_Base_Writer.php',
87
- 'WP_Export_Exception' => $vendorDir . '/wp-cli/export-command/src/WP_Export_Exception.php',
88
- 'WP_Export_File_Writer' => $vendorDir . '/wp-cli/export-command/src/WP_Export_File_Writer.php',
89
- 'WP_Export_Oxymel' => $vendorDir . '/wp-cli/export-command/src/WP_Export_Oxymel.php',
90
- 'WP_Export_Query' => $vendorDir . '/wp-cli/export-command/src/WP_Export_Query.php',
91
- 'WP_Export_Returner' => $vendorDir . '/wp-cli/export-command/src/WP_Export_Returner.php',
92
- 'WP_Export_Split_Files_Writer' => $vendorDir . '/wp-cli/export-command/src/WP_Export_Split_Files_Writer.php',
93
- 'WP_Export_Stdout_Writer' => $vendorDir . '/wp-cli/export-command/src/WP_Export_Stdout_Writer.php',
94
- 'WP_Export_Term_Exception' => $vendorDir . '/wp-cli/export-command/src/WP_Export_Term_Exception.php',
95
- 'WP_Export_WXR_Formatter' => $vendorDir . '/wp-cli/export-command/src/WP_Export_WXR_Formatter.php',
96
- 'WP_Export_XML_Over_HTTP' => $vendorDir . '/wp-cli/export-command/src/WP_Export_XML_Over_HTTP.php',
97
- 'WP_Iterator_Exception' => $vendorDir . '/wp-cli/export-command/src/WP_Iterator_Exception.php',
98
- 'WP_Map_Iterator' => $vendorDir . '/wp-cli/export-command/src/WP_Map_Iterator.php',
99
- 'WP_Post_IDs_Iterator' => $vendorDir . '/wp-cli/export-command/src/WP_Post_IDs_Iterator.php',
100
- 'Widget_Command' => $vendorDir . '/wp-cli/widget-command/src/Widget_Command.php',
101
  );
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  );
common/vendor/composer/autoload_framework_classmap.php CHANGED
@@ -6,2580 +6,8 @@ $vendorDir = dirname(dirname(__FILE__));
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
- 'BaconStringUtils\\Filter\\Slugify' => $vendorDir . '/bacon/bacon-string-utils/src/BaconStringUtils/Filter/Slugify.php',
10
- 'BaconStringUtils\\Filter\\SlugifyFactory' => $vendorDir . '/bacon/bacon-string-utils/src/BaconStringUtils/Filter/SlugifyFactory.php',
11
- 'BaconStringUtils\\Module' => $vendorDir . '/bacon/bacon-string-utils/src/BaconStringUtils/Module.php',
12
- 'BaconStringUtils\\Slugifier' => $vendorDir . '/bacon/bacon-string-utils/src/BaconStringUtils/Slugifier.php',
13
- 'BaconStringUtils\\SlugifierFactory' => $vendorDir . '/bacon/bacon-string-utils/src/BaconStringUtils/SlugifierFactory.php',
14
- 'BaconStringUtils\\UniDecoder' => $vendorDir . '/bacon/bacon-string-utils/src/BaconStringUtils/UniDecoder.php',
15
- 'Behat\\Gherkin\\Cache\\CacheInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Cache/CacheInterface.php',
16
- 'Behat\\Gherkin\\Cache\\FileCache' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Cache/FileCache.php',
17
- 'Behat\\Gherkin\\Cache\\MemoryCache' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Cache/MemoryCache.php',
18
- 'Behat\\Gherkin\\Exception\\CacheException' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Exception/CacheException.php',
19
- 'Behat\\Gherkin\\Exception\\Exception' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Exception/Exception.php',
20
- 'Behat\\Gherkin\\Exception\\LexerException' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Exception/LexerException.php',
21
- 'Behat\\Gherkin\\Exception\\NodeException' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Exception/NodeException.php',
22
- 'Behat\\Gherkin\\Exception\\ParserException' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Exception/ParserException.php',
23
- 'Behat\\Gherkin\\Filter\\ComplexFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/ComplexFilter.php',
24
- 'Behat\\Gherkin\\Filter\\ComplexFilterInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/ComplexFilterInterface.php',
25
- 'Behat\\Gherkin\\Filter\\FeatureFilterInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/FeatureFilterInterface.php',
26
- 'Behat\\Gherkin\\Filter\\FilterInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/FilterInterface.php',
27
- 'Behat\\Gherkin\\Filter\\LineFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/LineFilter.php',
28
- 'Behat\\Gherkin\\Filter\\LineRangeFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/LineRangeFilter.php',
29
- 'Behat\\Gherkin\\Filter\\NameFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/NameFilter.php',
30
- 'Behat\\Gherkin\\Filter\\NarrativeFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/NarrativeFilter.php',
31
- 'Behat\\Gherkin\\Filter\\PathsFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/PathsFilter.php',
32
- 'Behat\\Gherkin\\Filter\\RoleFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/RoleFilter.php',
33
- 'Behat\\Gherkin\\Filter\\SimpleFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/SimpleFilter.php',
34
- 'Behat\\Gherkin\\Filter\\TagFilter' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Filter/TagFilter.php',
35
- 'Behat\\Gherkin\\Gherkin' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Gherkin.php',
36
- 'Behat\\Gherkin\\Keywords\\ArrayKeywords' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Keywords/ArrayKeywords.php',
37
- 'Behat\\Gherkin\\Keywords\\CachedArrayKeywords' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Keywords/CachedArrayKeywords.php',
38
- 'Behat\\Gherkin\\Keywords\\CucumberKeywords' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Keywords/CucumberKeywords.php',
39
- 'Behat\\Gherkin\\Keywords\\KeywordsDumper' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Keywords/KeywordsDumper.php',
40
- 'Behat\\Gherkin\\Keywords\\KeywordsInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Keywords/KeywordsInterface.php',
41
- 'Behat\\Gherkin\\Lexer' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Lexer.php',
42
- 'Behat\\Gherkin\\Loader\\AbstractFileLoader' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Loader/AbstractFileLoader.php',
43
- 'Behat\\Gherkin\\Loader\\ArrayLoader' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Loader/ArrayLoader.php',
44
- 'Behat\\Gherkin\\Loader\\DirectoryLoader' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Loader/DirectoryLoader.php',
45
- 'Behat\\Gherkin\\Loader\\FileLoaderInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Loader/FileLoaderInterface.php',
46
- 'Behat\\Gherkin\\Loader\\GherkinFileLoader' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Loader/GherkinFileLoader.php',
47
- 'Behat\\Gherkin\\Loader\\LoaderInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Loader/LoaderInterface.php',
48
- 'Behat\\Gherkin\\Loader\\YamlFileLoader' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Loader/YamlFileLoader.php',
49
- 'Behat\\Gherkin\\Node\\ArgumentInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/ArgumentInterface.php',
50
- 'Behat\\Gherkin\\Node\\BackgroundNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/BackgroundNode.php',
51
- 'Behat\\Gherkin\\Node\\ExampleNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/ExampleNode.php',
52
- 'Behat\\Gherkin\\Node\\ExampleTableNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/ExampleTableNode.php',
53
- 'Behat\\Gherkin\\Node\\FeatureNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/FeatureNode.php',
54
- 'Behat\\Gherkin\\Node\\KeywordNodeInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/KeywordNodeInterface.php',
55
- 'Behat\\Gherkin\\Node\\NodeInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/NodeInterface.php',
56
- 'Behat\\Gherkin\\Node\\OutlineNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/OutlineNode.php',
57
- 'Behat\\Gherkin\\Node\\PyStringNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/PyStringNode.php',
58
- 'Behat\\Gherkin\\Node\\ScenarioInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/ScenarioInterface.php',
59
- 'Behat\\Gherkin\\Node\\ScenarioLikeInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/ScenarioLikeInterface.php',
60
- 'Behat\\Gherkin\\Node\\ScenarioNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/ScenarioNode.php',
61
- 'Behat\\Gherkin\\Node\\StepContainerInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/StepContainerInterface.php',
62
- 'Behat\\Gherkin\\Node\\StepNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/StepNode.php',
63
- 'Behat\\Gherkin\\Node\\TableNode' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/TableNode.php',
64
- 'Behat\\Gherkin\\Node\\TaggedNodeInterface' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Node/TaggedNodeInterface.php',
65
- 'Behat\\Gherkin\\Parser' => $vendorDir . '/behat/gherkin/src/Behat/Gherkin/Parser.php',
66
- 'Carbon\\Carbon' => $vendorDir . '/nesbot/carbon/src/Carbon/Carbon.php',
67
- 'Carbon\\CarbonInterval' => $vendorDir . '/nesbot/carbon/src/Carbon/CarbonInterval.php',
68
- 'Carbon\\Exceptions\\InvalidDateException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php',
69
- 'Codeception\\Actor' => $vendorDir . '/codeception/codeception/src/Codeception/Actor.php',
70
- 'Codeception\\Application' => $vendorDir . '/codeception/codeception/src/Codeception/Application.php',
71
- 'Codeception\\Codecept' => $vendorDir . '/codeception/codeception/src/Codeception/Codecept.php',
72
- 'Codeception\\Command\\Bootstrap' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Bootstrap.php',
73
- 'Codeception\\Command\\Build' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Build.php',
74
- 'Codeception\\Command\\Clean' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Clean.php',
75
- 'Codeception\\Command\\Completion' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Completion.php',
76
- 'Codeception\\Command\\CompletionFallback' => $vendorDir . '/codeception/codeception/src/Codeception/Command/CompletionFallback.php',
77
- 'Codeception\\Command\\ConfigValidate' => $vendorDir . '/codeception/codeception/src/Codeception/Command/ConfigValidate.php',
78
- 'Codeception\\Command\\Console' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Console.php',
79
- 'Codeception\\Command\\DbSnapshot' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Command/DbSnapshot.php',
80
- 'Codeception\\Command\\DryRun' => $vendorDir . '/codeception/codeception/src/Codeception/Command/DryRun.php',
81
- 'Codeception\\Command\\GenerateCept' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateCept.php',
82
- 'Codeception\\Command\\GenerateCest' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateCest.php',
83
- 'Codeception\\Command\\GenerateEnvironment' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateEnvironment.php',
84
- 'Codeception\\Command\\GenerateFeature' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateFeature.php',
85
- 'Codeception\\Command\\GenerateGroup' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateGroup.php',
86
- 'Codeception\\Command\\GenerateHelper' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateHelper.php',
87
- 'Codeception\\Command\\GeneratePageObject' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GeneratePageObject.php',
88
- 'Codeception\\Command\\GenerateScenarios' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateScenarios.php',
89
- 'Codeception\\Command\\GenerateStepObject' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateStepObject.php',
90
- 'Codeception\\Command\\GenerateSuite' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateSuite.php',
91
- 'Codeception\\Command\\GenerateTest' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GenerateTest.php',
92
- 'Codeception\\Command\\GenerateWPAjax' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Command/GenerateWPAjax.php',
93
- 'Codeception\\Command\\GenerateWPCanonical' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Command/GenerateWPCanonical.php',
94
- 'Codeception\\Command\\GenerateWPRestApi' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Command/GenerateWPRestApi.php',
95
- 'Codeception\\Command\\GenerateWPRestController' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Command/GenerateWPRestController.php',
96
- 'Codeception\\Command\\GenerateWPRestPostTypeController' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Command/GenerateWPRestPostTypeController.php',
97
- 'Codeception\\Command\\GenerateWPUnit' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Command/GenerateWPUnit.php',
98
- 'Codeception\\Command\\GenerateWPXMLRPC' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Command/GenerateWPXMLRPC.php',
99
- 'Codeception\\Command\\GherkinSnippets' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GherkinSnippets.php',
100
- 'Codeception\\Command\\GherkinSteps' => $vendorDir . '/codeception/codeception/src/Codeception/Command/GherkinSteps.php',
101
- 'Codeception\\Command\\Init' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Init.php',
102
- 'Codeception\\Command\\Run' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Run.php',
103
- 'Codeception\\Command\\SelfUpdate' => $vendorDir . '/codeception/codeception/src/Codeception/Command/SelfUpdate.php',
104
- 'Codeception\\Command\\Shared\\Config' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Shared/Config.php',
105
- 'Codeception\\Command\\Shared\\FileSystem' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Shared/FileSystem.php',
106
- 'Codeception\\Command\\Shared\\Style' => $vendorDir . '/codeception/codeception/src/Codeception/Command/Shared/Style.php',
107
- 'Codeception\\Configuration' => $vendorDir . '/codeception/codeception/src/Codeception/Configuration.php',
108
- 'Codeception\\Coverage\\DummyCodeCoverage' => $vendorDir . '/codeception/codeception/src/Codeception/Coverage/DummyCodeCoverage.php',
109
- 'Codeception\\Coverage\\Filter' => $vendorDir . '/codeception/codeception/src/Codeception/Coverage/Filter.php',
110
- 'Codeception\\Coverage\\Subscriber\\Local' => $vendorDir . '/codeception/codeception/src/Codeception/Coverage/Subscriber/Local.php',
111
- 'Codeception\\Coverage\\Subscriber\\LocalServer' => $vendorDir . '/codeception/codeception/src/Codeception/Coverage/Subscriber/LocalServer.php',
112
- 'Codeception\\Coverage\\Subscriber\\Printer' => $vendorDir . '/codeception/codeception/src/Codeception/Coverage/Subscriber/Printer.php',
113
- 'Codeception\\Coverage\\Subscriber\\RemoteServer' => $vendorDir . '/codeception/codeception/src/Codeception/Coverage/Subscriber/RemoteServer.php',
114
- 'Codeception\\Coverage\\SuiteSubscriber' => $vendorDir . '/codeception/codeception/src/Codeception/Coverage/SuiteSubscriber.php',
115
- 'Codeception\\CustomCommandInterface' => $vendorDir . '/codeception/codeception/src/Codeception/CustomCommandInterface.php',
116
- 'Codeception\\Event\\FailEvent' => $vendorDir . '/codeception/codeception/src/Codeception/Event/FailEvent.php',
117
- 'Codeception\\Event\\PrintResultEvent' => $vendorDir . '/codeception/codeception/src/Codeception/Event/PrintResultEvent.php',
118
- 'Codeception\\Event\\StepEvent' => $vendorDir . '/codeception/codeception/src/Codeception/Event/StepEvent.php',
119
- 'Codeception\\Event\\SuiteEvent' => $vendorDir . '/codeception/codeception/src/Codeception/Event/SuiteEvent.php',
120
- 'Codeception\\Event\\TestEvent' => $vendorDir . '/codeception/codeception/src/Codeception/Event/TestEvent.php',
121
- 'Codeception\\Events' => $vendorDir . '/codeception/codeception/src/Codeception/Events.php',
122
- 'Codeception\\Example' => $vendorDir . '/codeception/codeception/src/Codeception/Example.php',
123
- 'Codeception\\Exception\\ConditionalAssertionFailed' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ConditionalAssertionFailed.php',
124
- 'Codeception\\Exception\\ConfigurationException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ConfigurationException.php',
125
- 'Codeception\\Exception\\ConnectionException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ConnectionException.php',
126
- 'Codeception\\Exception\\ContentNotFound' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ContentNotFound.php',
127
- 'Codeception\\Exception\\ElementNotFound' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ElementNotFound.php',
128
- 'Codeception\\Exception\\ExtensionException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ExtensionException.php',
129
- 'Codeception\\Exception\\ExternalUrlException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ExternalUrlException.php',
130
- 'Codeception\\Exception\\Fail' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/Fail.php',
131
- 'Codeception\\Exception\\Incomplete' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/Incomplete.php',
132
- 'Codeception\\Exception\\InjectionException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/InjectionException.php',
133
- 'Codeception\\Exception\\MalformedLocatorException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/MalformedLocatorException.php',
134
- 'Codeception\\Exception\\ModuleConfigException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ModuleConfigException.php',
135
- 'Codeception\\Exception\\ModuleConflictException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ModuleConflictException.php',
136
- 'Codeception\\Exception\\ModuleException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ModuleException.php',
137
- 'Codeception\\Exception\\ModuleRequireException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ModuleRequireException.php',
138
- 'Codeception\\Exception\\ParseException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/ParseException.php',
139
- 'Codeception\\Exception\\RemoteException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/RemoteException.php',
140
- 'Codeception\\Exception\\Skip' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/Skip.php',
141
- 'Codeception\\Exception\\TestParseException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/TestParseException.php',
142
- 'Codeception\\Exception\\TestRuntimeException' => $vendorDir . '/codeception/codeception/src/Codeception/Exception/TestRuntimeException.php',
143
- 'Codeception\\Extension' => $vendorDir . '/codeception/codeception/src/Codeception/Extension.php',
144
- 'Codeception\\Extension\\DotReporter' => $vendorDir . '/codeception/codeception/ext/DotReporter.php',
145
- 'Codeception\\Extension\\Logger' => $vendorDir . '/codeception/codeception/ext/Logger.php',
146
- 'Codeception\\Extension\\Recorder' => $vendorDir . '/codeception/codeception/ext/Recorder.php',
147
- 'Codeception\\Extension\\RunFailed' => $vendorDir . '/codeception/codeception/ext/RunFailed.php',
148
- 'Codeception\\Extension\\RunProcess' => $vendorDir . '/codeception/codeception/ext/RunProcess.php',
149
- 'Codeception\\Extension\\SimpleReporter' => $vendorDir . '/codeception/codeception/ext/SimpleReporter.php',
150
- 'Codeception\\GroupObject' => $vendorDir . '/codeception/codeception/src/Codeception/GroupObject.php',
151
- 'Codeception\\InitTemplate' => $vendorDir . '/codeception/codeception/src/Codeception/InitTemplate.php',
152
- 'Codeception\\Lib\\Actor\\Shared\\Comment' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Actor/Shared/Comment.php',
153
- 'Codeception\\Lib\\Actor\\Shared\\Friend' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Actor/Shared/Friend.php',
154
- 'Codeception\\Lib\\Connector\\Guzzle' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Guzzle.php',
155
- 'Codeception\\Lib\\Connector\\Guzzle6' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Guzzle6.php',
156
- 'Codeception\\Lib\\Connector\\Laravel5' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Laravel5.php',
157
- 'Codeception\\Lib\\Connector\\Laravel5\\ExceptionHandlerDecorator' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Laravel5/ExceptionHandlerDecorator.php',
158
- 'Codeception\\Lib\\Connector\\Lumen' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Lumen.php',
159
- 'Codeception\\Lib\\Connector\\Lumen\\DummyKernel' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Lumen/DummyKernel.php',
160
- 'Codeception\\Lib\\Connector\\Phalcon' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Phalcon.php',
161
- 'Codeception\\Lib\\Connector\\Phalcon\\MemorySession' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Phalcon/MemorySession.php',
162
- 'Codeception\\Lib\\Connector\\Shared\\LaravelCommon' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Shared/LaravelCommon.php',
163
- 'Codeception\\Lib\\Connector\\Shared\\PhpSuperGlobalsConverter' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Shared/PhpSuperGlobalsConverter.php',
164
- 'Codeception\\Lib\\Connector\\Symfony' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Symfony.php',
165
- 'Codeception\\Lib\\Connector\\Universal' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Universal.php',
166
- 'Codeception\\Lib\\Connector\\Yii1' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Yii1.php',
167
- 'Codeception\\Lib\\Connector\\Yii2' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Yii2.php',
168
- 'Codeception\\Lib\\Connector\\Yii2\\FixturesStore' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Yii2/FixturesStore.php',
169
- 'Codeception\\Lib\\Connector\\Yii2\\Logger' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Yii2/Logger.php',
170
- 'Codeception\\Lib\\Connector\\Yii2\\TestMailer' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/Yii2/TestMailer.php',
171
- 'Codeception\\Lib\\Connector\\ZF1' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/ZF1.php',
172
- 'Codeception\\Lib\\Connector\\ZF2' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/ZF2.php',
173
- 'Codeception\\Lib\\Connector\\ZF2\\PersistentServiceManager' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/ZF2/PersistentServiceManager.php',
174
- 'Codeception\\Lib\\Connector\\ZendExpressive' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/ZendExpressive.php',
175
- 'Codeception\\Lib\\Connector\\ZendExpressive\\ResponseCollector' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Connector/ZendExpressive/ResponseCollector.php',
176
- 'Codeception\\Lib\\Console\\Colorizer' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Console/Colorizer.php',
177
- 'Codeception\\Lib\\Console\\DiffFactory' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Console/DiffFactory.php',
178
- 'Codeception\\Lib\\Console\\Message' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Console/Message.php',
179
- 'Codeception\\Lib\\Console\\MessageFactory' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Console/MessageFactory.php',
180
- 'Codeception\\Lib\\Console\\Output' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Console/Output.php',
181
- 'Codeception\\Lib\\DbPopulator' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/DbPopulator.php',
182
- 'Codeception\\Lib\\Di' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Di.php',
183
- 'Codeception\\Lib\\Driver\\AmazonSQS' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/AmazonSQS.php',
184
- 'Codeception\\Lib\\Driver\\Beanstalk' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/Beanstalk.php',
185
- 'Codeception\\Lib\\Driver\\Db' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/Db.php',
186
- 'Codeception\\Lib\\Driver\\ExtendedDbDriver' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Driver/ExtendedDbDriver.php',
187
- 'Codeception\\Lib\\Driver\\ExtendedMySql' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Driver/ExtendedMySql.php',
188
- 'Codeception\\Lib\\Driver\\Facebook' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/Facebook.php',
189
- 'Codeception\\Lib\\Driver\\Iron' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/Iron.php',
190
- 'Codeception\\Lib\\Driver\\MongoDb' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/MongoDb.php',
191
- 'Codeception\\Lib\\Driver\\MySql' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/MySql.php',
192
- 'Codeception\\Lib\\Driver\\Oci' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/Oci.php',
193
- 'Codeception\\Lib\\Driver\\PostgreSql' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/PostgreSql.php',
194
- 'Codeception\\Lib\\Driver\\SqlSrv' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/SqlSrv.php',
195
- 'Codeception\\Lib\\Driver\\Sqlite' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Driver/Sqlite.php',
196
- 'Codeception\\Lib\\Framework' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Framework.php',
197
- 'Codeception\\Lib\\Friend' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Friend.php',
198
- 'Codeception\\Lib\\Generator\\AbstractGenerator' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Generator/AbstractGenerator.php',
199
- 'Codeception\\Lib\\Generator\\AcceptanceSuiteConfig' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Generator/AcceptanceSuiteConfig.php',
200
- 'Codeception\\Lib\\Generator\\Actions' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Actions.php',
201
- 'Codeception\\Lib\\Generator\\Actor' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Actor.php',
202
- 'Codeception\\Lib\\Generator\\Cept' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Cept.php',
203
- 'Codeception\\Lib\\Generator\\Cest' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Cest.php',
204
- 'Codeception\\Lib\\Generator\\Feature' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Feature.php',
205
- 'Codeception\\Lib\\Generator\\FunctionalSuiteConfig' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Generator/FunctionalSuiteConfig.php',
206
- 'Codeception\\Lib\\Generator\\GeneratorInterface' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Generator/GeneratorInterface.php',
207
- 'Codeception\\Lib\\Generator\\GherkinSnippets' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/GherkinSnippets.php',
208
- 'Codeception\\Lib\\Generator\\Group' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Group.php',
209
- 'Codeception\\Lib\\Generator\\Helper' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Helper.php',
210
- 'Codeception\\Lib\\Generator\\IntegrationSuiteConfig' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Generator/IntegrationSuiteConfig.php',
211
- 'Codeception\\Lib\\Generator\\IntegrationSuiteThemeConfig' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Generator/IntegrationSuiteThemeConfig.php',
212
- 'Codeception\\Lib\\Generator\\PageObject' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/PageObject.php',
213
- 'Codeception\\Lib\\Generator\\Shared\\Classname' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Shared/Classname.php',
214
- 'Codeception\\Lib\\Generator\\StepObject' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/StepObject.php',
215
- 'Codeception\\Lib\\Generator\\Test' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Generator/Test.php',
216
- 'Codeception\\Lib\\Generator\\WPUnit' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Lib/Generator/WPUnit.php',
217
- 'Codeception\\Lib\\GroupManager' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/GroupManager.php',
218
- 'Codeception\\Lib\\InnerBrowser' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/InnerBrowser.php',
219
- 'Codeception\\Lib\\Interfaces\\API' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/API.php',
220
- 'Codeception\\Lib\\Interfaces\\ActiveRecord' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/ActiveRecord.php',
221
- 'Codeception\\Lib\\Interfaces\\ConflictsWithModule' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/ConflictsWithModule.php',
222
- 'Codeception\\Lib\\Interfaces\\DataMapper' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/DataMapper.php',
223
- 'Codeception\\Lib\\Interfaces\\Db' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/Db.php',
224
- 'Codeception\\Lib\\Interfaces\\DependsOnModule' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/DependsOnModule.php',
225
- 'Codeception\\Lib\\Interfaces\\DoctrineProvider' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/DoctrineProvider.php',
226
- 'Codeception\\Lib\\Interfaces\\ElementLocator' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/ElementLocator.php',
227
- 'Codeception\\Lib\\Interfaces\\MultiSession' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/MultiSession.php',
228
- 'Codeception\\Lib\\Interfaces\\ORM' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/ORM.php',
229
- 'Codeception\\Lib\\Interfaces\\PageSourceSaver' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/PageSourceSaver.php',
230
- 'Codeception\\Lib\\Interfaces\\PartedModule' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/PartedModule.php',
231
- 'Codeception\\Lib\\Interfaces\\Queue' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/Queue.php',
232
- 'Codeception\\Lib\\Interfaces\\Remote' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/Remote.php',
233
- 'Codeception\\Lib\\Interfaces\\RequiresPackage' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/RequiresPackage.php',
234
- 'Codeception\\Lib\\Interfaces\\ScreenshotSaver' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/ScreenshotSaver.php',
235
- 'Codeception\\Lib\\Interfaces\\SessionSnapshot' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/SessionSnapshot.php',
236
- 'Codeception\\Lib\\Interfaces\\Web' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Interfaces/Web.php',
237
- 'Codeception\\Lib\\ModuleContainer' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/ModuleContainer.php',
238
- 'Codeception\\Lib\\Notification' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Notification.php',
239
- 'Codeception\\Lib\\ParamsLoader' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/ParamsLoader.php',
240
- 'Codeception\\Lib\\Parser' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Parser.php',
241
- 'Codeception\\Lib\\Shared\\LaravelCommon' => $vendorDir . '/codeception/codeception/src/Codeception/Lib/Shared/LaravelCommon.php',
242
- 'Codeception\\Module' => $vendorDir . '/codeception/codeception/src/Codeception/Module.php',
243
- 'Codeception\\Module\\AMQP' => $vendorDir . '/codeception/codeception/src/Codeception/Module/AMQP.php',
244
- 'Codeception\\Module\\AngularJS' => $vendorDir . '/codeception/codeception/src/Codeception/Module/AngularJS.php',
245
- 'Codeception\\Module\\Apc' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Apc.php',
246
- 'Codeception\\Module\\Asserts' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Asserts.php',
247
- 'Codeception\\Module\\Cli' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Cli.php',
248
- 'Codeception\\Module\\DataFactory' => $vendorDir . '/codeception/codeception/src/Codeception/Module/DataFactory.php',
249
- 'Codeception\\Module\\Db' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Db.php',
250
- 'Codeception\\Module\\Doctrine2' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Doctrine2.php',
251
- 'Codeception\\Module\\ExtendedDb' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/ExtendedDb.php',
252
- 'Codeception\\Module\\FTP' => $vendorDir . '/codeception/codeception/src/Codeception/Module/FTP.php',
253
- 'Codeception\\Module\\Facebook' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Facebook.php',
254
- 'Codeception\\Module\\Filesystem' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Filesystem.php',
255
- 'Codeception\\Module\\Laravel5' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Laravel5.php',
256
- 'Codeception\\Module\\Lumen' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Lumen.php',
257
- 'Codeception\\Module\\Memcache' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Memcache.php',
258
- 'Codeception\\Module\\MongoDb' => $vendorDir . '/codeception/codeception/src/Codeception/Module/MongoDb.php',
259
- 'Codeception\\Module\\Phalcon' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Phalcon.php',
260
- 'Codeception\\Module\\PhpBrowser' => $vendorDir . '/codeception/codeception/src/Codeception/Module/PhpBrowser.php',
261
- 'Codeception\\Module\\Queue' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Queue.php',
262
- 'Codeception\\Module\\REST' => $vendorDir . '/codeception/codeception/src/Codeception/Module/REST.php',
263
- 'Codeception\\Module\\Redis' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Redis.php',
264
- 'Codeception\\Module\\SOAP' => $vendorDir . '/codeception/codeception/src/Codeception/Module/SOAP.php',
265
- 'Codeception\\Module\\Sequence' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Sequence.php',
266
- 'Codeception\\Module\\Silex' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Silex.php',
267
- 'Codeception\\Module\\Symfony' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Symfony.php',
268
- 'Codeception\\Module\\WPBootstrapper' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPBootstrapper.php',
269
- 'Codeception\\Module\\WPBrowser' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPBrowser.php',
270
- 'Codeception\\Module\\WPBrowserMethods' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPBrowserMethods.php',
271
- 'Codeception\\Module\\WPCLI' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPCLI.php',
272
- 'Codeception\\Module\\WPDb' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPDb.php',
273
- 'Codeception\\Module\\WPFilesystem' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPFilesystem.php',
274
- 'Codeception\\Module\\WPLoader' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPLoader.php',
275
- 'Codeception\\Module\\WPQueries' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPQueries.php',
276
- 'Codeception\\Module\\WPSugarMethods' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPSugarMethods.php',
277
- 'Codeception\\Module\\WPWebDriver' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WPWebDriver.php',
278
- 'Codeception\\Module\\WebDriver' => $vendorDir . '/codeception/codeception/src/Codeception/Module/WebDriver.php',
279
- 'Codeception\\Module\\WordPress' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Module/WordPress.php',
280
- 'Codeception\\Module\\XMLRPC' => $vendorDir . '/codeception/codeception/src/Codeception/Module/XMLRPC.php',
281
- 'Codeception\\Module\\Yii1' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Yii1.php',
282
- 'Codeception\\Module\\Yii2' => $vendorDir . '/codeception/codeception/src/Codeception/Module/Yii2.php',
283
- 'Codeception\\Module\\ZF1' => $vendorDir . '/codeception/codeception/src/Codeception/Module/ZF1.php',
284
- 'Codeception\\Module\\ZF2' => $vendorDir . '/codeception/codeception/src/Codeception/Module/ZF2.php',
285
- 'Codeception\\Module\\ZendExpressive' => $vendorDir . '/codeception/codeception/src/Codeception/Module/ZendExpressive.php',
286
- 'Codeception\\PHPUnit\\ConsolePrinter' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/ConsolePrinter.php',
287
- 'Codeception\\PHPUnit\\Constraint\\Crawler' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Constraint/Crawler.php',
288
- 'Codeception\\PHPUnit\\Constraint\\CrawlerNot' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Constraint/CrawlerNot.php',
289
- 'Codeception\\PHPUnit\\Constraint\\JsonContains' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Constraint/JsonContains.php',
290
- 'Codeception\\PHPUnit\\Constraint\\JsonType' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Constraint/JsonType.php',
291
- 'Codeception\\PHPUnit\\Constraint\\Page' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Constraint/Page.php',
292
- 'Codeception\\PHPUnit\\Constraint\\WebDriver' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Constraint/WebDriver.php',
293
- 'Codeception\\PHPUnit\\Constraint\\WebDriverNot' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Constraint/WebDriverNot.php',
294
- 'Codeception\\PHPUnit\\FilterTest' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/FilterTest.php',
295
- 'Codeception\\PHPUnit\\Listener' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Listener.php',
296
- 'Codeception\\PHPUnit\\Log\\JUnit' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Log/JUnit.php',
297
- 'Codeception\\PHPUnit\\ResultPrinter' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/ResultPrinter.php',
298
- 'Codeception\\PHPUnit\\ResultPrinter\\HTML' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/ResultPrinter/HTML.php',
299
- 'Codeception\\PHPUnit\\ResultPrinter\\Report' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/ResultPrinter/Report.php',
300
- 'Codeception\\PHPUnit\\ResultPrinter\\UI' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/ResultPrinter/UI.php',
301
- 'Codeception\\PHPUnit\\Runner' => $vendorDir . '/codeception/codeception/src/Codeception/PHPUnit/Runner.php',
302
- 'Codeception\\Scenario' => $vendorDir . '/codeception/codeception/src/Codeception/Scenario.php',
303
- 'Codeception\\Step' => $vendorDir . '/codeception/codeception/src/Codeception/Step.php',
304
- 'Codeception\\Step\\Action' => $vendorDir . '/codeception/codeception/src/Codeception/Step/Action.php',
305
- 'Codeception\\Step\\Assertion' => $vendorDir . '/codeception/codeception/src/Codeception/Step/Assertion.php',
306
- 'Codeception\\Step\\Comment' => $vendorDir . '/codeception/codeception/src/Codeception/Step/Comment.php',
307
- 'Codeception\\Step\\Condition' => $vendorDir . '/codeception/codeception/src/Codeception/Step/Condition.php',
308
- 'Codeception\\Step\\ConditionalAssertion' => $vendorDir . '/codeception/codeception/src/Codeception/Step/ConditionalAssertion.php',
309
- 'Codeception\\Step\\Executor' => $vendorDir . '/codeception/codeception/src/Codeception/Step/Executor.php',
310
- 'Codeception\\Step\\Incomplete' => $vendorDir . '/codeception/codeception/src/Codeception/Step/Incomplete.php',
311
- 'Codeception\\Step\\Meta' => $vendorDir . '/codeception/codeception/src/Codeception/Step/Meta.php',
312
- 'Codeception\\Step\\Skip' => $vendorDir . '/codeception/codeception/src/Codeception/Step/Skip.php',
313
- 'Codeception\\Subscriber\\AutoRebuild' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/AutoRebuild.php',
314
- 'Codeception\\Subscriber\\BeforeAfterTest' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/BeforeAfterTest.php',
315
- 'Codeception\\Subscriber\\Bootstrap' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/Bootstrap.php',
316
- 'Codeception\\Subscriber\\Console' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/Console.php',
317
- 'Codeception\\Subscriber\\Dependencies' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/Dependencies.php',
318
- 'Codeception\\Subscriber\\ErrorHandler' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/ErrorHandler.php',
319
- 'Codeception\\Subscriber\\ExtensionLoader' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/ExtensionLoader.php',
320
- 'Codeception\\Subscriber\\FailFast' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/FailFast.php',
321
- 'Codeception\\Subscriber\\GracefulTermination' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/GracefulTermination.php',
322
- 'Codeception\\Subscriber\\Module' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/Module.php',
323
- 'Codeception\\Subscriber\\PrepareTest' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/PrepareTest.php',
324
- 'Codeception\\Subscriber\\Shared\\StaticEvents' => $vendorDir . '/codeception/codeception/src/Codeception/Subscriber/Shared/StaticEvents.php',
325
- 'Codeception\\Suite' => $vendorDir . '/codeception/codeception/src/Codeception/Suite.php',
326
- 'Codeception\\SuiteManager' => $vendorDir . '/codeception/codeception/src/Codeception/SuiteManager.php',
327
- 'Codeception\\Template\\Acceptance' => $vendorDir . '/codeception/codeception/src/Codeception/Template/Acceptance.php',
328
- 'Codeception\\Template\\Api' => $vendorDir . '/codeception/codeception/src/Codeception/Template/Api.php',
329
- 'Codeception\\Template\\Bootstrap' => $vendorDir . '/codeception/codeception/src/Codeception/Template/Bootstrap.php',
330
- 'Codeception\\Template\\Unit' => $vendorDir . '/codeception/codeception/src/Codeception/Template/Unit.php',
331
- 'Codeception\\Template\\Wpbrowser' => $vendorDir . '/lucatume/wp-browser/src/Codeception/Template/Wpbrowser.php',
332
- 'Codeception\\TestCase\\WPAjaxTestCase' => $vendorDir . '/lucatume/wp-browser/src/Codeception/TestCase/WPAjaxTestCase.php',
333
- 'Codeception\\TestCase\\WPCanonicalTestCase' => $vendorDir . '/lucatume/wp-browser/src/Codeception/TestCase/WPCanonicalTestCase.php',
334
- 'Codeception\\TestCase\\WPRestApiTestCase' => $vendorDir . '/lucatume/wp-browser/src/Codeception/TestCase/WPRestApiTestCase.php',
335
- 'Codeception\\TestCase\\WPRestControllerTestCase' => $vendorDir . '/lucatume/wp-browser/src/Codeception/TestCase/WPRestControllerTestCase.php',
336
- 'Codeception\\TestCase\\WPRestPostTypeControllerTestCase' => $vendorDir . '/lucatume/wp-browser/src/Codeception/TestCase/WPRestPostTypeControllerTestCase.php',
337
- 'Codeception\\TestCase\\WPTestCase' => $vendorDir . '/lucatume/wp-browser/src/Codeception/TestCase/WPTestCase.php',
338
- 'Codeception\\TestCase\\WPXMLRPCTestCase' => $vendorDir . '/lucatume/wp-browser/src/Codeception/TestCase/WPXMLRPCTestCase.php',
339
- 'Codeception\\TestInterface' => $vendorDir . '/codeception/codeception/src/Codeception/TestInterface.php',
340
- 'Codeception\\Test\\Cept' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Cept.php',
341
- 'Codeception\\Test\\Cest' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Cest.php',
342
- 'Codeception\\Test\\Descriptor' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Descriptor.php',
343
- 'Codeception\\Test\\Feature\\AssertionCounter' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Feature/AssertionCounter.php',
344
- 'Codeception\\Test\\Feature\\CodeCoverage' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Feature/CodeCoverage.php',
345
- 'Codeception\\Test\\Feature\\ErrorLogger' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Feature/ErrorLogger.php',
346
- 'Codeception\\Test\\Feature\\IgnoreIfMetadataBlocked' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Feature/IgnoreIfMetadataBlocked.php',
347
- 'Codeception\\Test\\Feature\\MetadataCollector' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Feature/MetadataCollector.php',
348
- 'Codeception\\Test\\Feature\\ScenarioLoader' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Feature/ScenarioLoader.php',
349
- 'Codeception\\Test\\Gherkin' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Gherkin.php',
350
- 'Codeception\\Test\\Interfaces\\Dependent' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Interfaces/Dependent.php',
351
- 'Codeception\\Test\\Interfaces\\Descriptive' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Interfaces/Descriptive.php',
352
- 'Codeception\\Test\\Interfaces\\Plain' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Interfaces/Plain.php',
353
- 'Codeception\\Test\\Interfaces\\Reported' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Interfaces/Reported.php',
354
- 'Codeception\\Test\\Interfaces\\ScenarioDriven' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Interfaces/ScenarioDriven.php',
355
- 'Codeception\\Test\\Interfaces\\StrictCoverage' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Interfaces/StrictCoverage.php',
356
- 'Codeception\\Test\\Loader' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Loader.php',
357
- 'Codeception\\Test\\Loader\\Cept' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Loader/Cept.php',
358
- 'Codeception\\Test\\Loader\\Cest' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Loader/Cest.php',
359
- 'Codeception\\Test\\Loader\\Gherkin' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Loader/Gherkin.php',
360
- 'Codeception\\Test\\Loader\\LoaderInterface' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Loader/LoaderInterface.php',
361
- 'Codeception\\Test\\Loader\\Unit' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Loader/Unit.php',
362
- 'Codeception\\Test\\Metadata' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Metadata.php',
363
- 'Codeception\\Test\\Test' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Test.php',
364
- 'Codeception\\Test\\Unit' => $vendorDir . '/codeception/codeception/src/Codeception/Test/Unit.php',
365
- 'Codeception\\Util\\ActionSequence' => $vendorDir . '/codeception/codeception/src/Codeception/Util/ActionSequence.php',
366
- 'Codeception\\Util\\Annotation' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Annotation.php',
367
- 'Codeception\\Util\\ArrayContainsComparator' => $vendorDir . '/codeception/codeception/src/Codeception/Util/ArrayContainsComparator.php',
368
- 'Codeception\\Util\\Autoload' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Autoload.php',
369
- 'Codeception\\Util\\ConsecutiveMap' => $vendorDir . '/codeception/codeception/src/Codeception/Util/ConsecutiveMap.php',
370
- 'Codeception\\Util\\Debug' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Debug.php',
371
- 'Codeception\\Util\\FileSystem' => $vendorDir . '/codeception/codeception/src/Codeception/Util/FileSystem.php',
372
- 'Codeception\\Util\\Fixtures' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Fixtures.php',
373
- 'Codeception\\Util\\HttpCode' => $vendorDir . '/codeception/codeception/src/Codeception/Util/HttpCode.php',
374
- 'Codeception\\Util\\JsonArray' => $vendorDir . '/codeception/codeception/src/Codeception/Util/JsonArray.php',
375
- 'Codeception\\Util\\JsonType' => $vendorDir . '/codeception/codeception/src/Codeception/Util/JsonType.php',
376
- 'Codeception\\Util\\Locator' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Locator.php',
377
- 'Codeception\\Util\\Maybe' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Maybe.php',
378
- 'Codeception\\Util\\PathResolver' => $vendorDir . '/codeception/codeception/src/Codeception/Util/PathResolver.php',
379
- 'Codeception\\Util\\PropertyAccess' => $vendorDir . '/codeception/codeception/src/Codeception/Util/PropertyAccess.php',
380
- 'Codeception\\Util\\ReflectionHelper' => $vendorDir . '/codeception/codeception/src/Codeception/Util/ReflectionHelper.php',
381
- 'Codeception\\Util\\Shared\\Asserts' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Shared/Asserts.php',
382
- 'Codeception\\Util\\Shared\\Namespaces' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Shared/Namespaces.php',
383
- 'Codeception\\Util\\Soap' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Soap.php',
384
- 'Codeception\\Util\\Stub' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Stub.php',
385
- 'Codeception\\Util\\StubMarshaler' => $vendorDir . '/codeception/codeception/src/Codeception/Util/StubMarshaler.php',
386
- 'Codeception\\Util\\Template' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Template.php',
387
- 'Codeception\\Util\\Uri' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Uri.php',
388
- 'Codeception\\Util\\Xml' => $vendorDir . '/codeception/codeception/src/Codeception/Util/Xml.php',
389
- 'Codeception\\Util\\XmlBuilder' => $vendorDir . '/codeception/codeception/src/Codeception/Util/XmlBuilder.php',
390
- 'Codeception\\Util\\XmlStructure' => $vendorDir . '/codeception/codeception/src/Codeception/Util/XmlStructure.php',
391
- 'Composer\\Autoload\\AutoloadGenerator' => $vendorDir . '/composer/composer/src/Composer/Autoload/AutoloadGenerator.php',
392
- 'Composer\\Autoload\\ClassLoader' => $vendorDir . '/composer/composer/src/Composer/Autoload/ClassLoader.php',
393
- 'Composer\\Autoload\\ClassMapGenerator' => $vendorDir . '/composer/composer/src/Composer/Autoload/ClassMapGenerator.php',
394
- 'Composer\\CaBundle\\CaBundle' => $vendorDir . '/composer/ca-bundle/src/CaBundle.php',
395
- 'Composer\\Cache' => $vendorDir . '/composer/composer/src/Composer/Cache.php',
396
- 'Composer\\Command\\AboutCommand' => $vendorDir . '/composer/composer/src/Composer/Command/AboutCommand.php',
397
- 'Composer\\Command\\ArchiveCommand' => $vendorDir . '/composer/composer/src/Composer/Command/ArchiveCommand.php',
398
- 'Composer\\Command\\BaseCommand' => $vendorDir . '/composer/composer/src/Composer/Command/BaseCommand.php',
399
- 'Composer\\Command\\BaseDependencyCommand' => $vendorDir . '/composer/composer/src/Composer/Command/BaseDependencyCommand.php',
400
- 'Composer\\Command\\CheckPlatformReqsCommand' => $vendorDir . '/composer/composer/src/Composer/Command/CheckPlatformReqsCommand.php',
401
- 'Composer\\Command\\ClearCacheCommand' => $vendorDir . '/composer/composer/src/Composer/Command/ClearCacheCommand.php',
402
- 'Composer\\Command\\ConfigCommand' => $vendorDir . '/composer/composer/src/Composer/Command/ConfigCommand.php',
403
- 'Composer\\Command\\CreateProjectCommand' => $vendorDir . '/composer/composer/src/Composer/Command/CreateProjectCommand.php',
404
- 'Composer\\Command\\DependsCommand' => $vendorDir . '/composer/composer/src/Composer/Command/DependsCommand.php',
405
- 'Composer\\Command\\DiagnoseCommand' => $vendorDir . '/composer/composer/src/Composer/Command/DiagnoseCommand.php',
406
- 'Composer\\Command\\DumpAutoloadCommand' => $vendorDir . '/composer/composer/src/Composer/Command/DumpAutoloadCommand.php',
407
- 'Composer\\Command\\ExecCommand' => $vendorDir . '/composer/composer/src/Composer/Command/ExecCommand.php',
408
- 'Composer\\Command\\GlobalCommand' => $vendorDir . '/composer/composer/src/Composer/Command/GlobalCommand.php',
409
- 'Composer\\Command\\HomeCommand' => $vendorDir . '/composer/composer/src/Composer/Command/HomeCommand.php',
410
- 'Composer\\Command\\InitCommand' => $vendorDir . '/composer/composer/src/Composer/Command/InitCommand.php',
411
- 'Composer\\Command\\InstallCommand' => $vendorDir . '/composer/composer/src/Composer/Command/InstallCommand.php',
412
- 'Composer\\Command\\LicensesCommand' => $vendorDir . '/composer/composer/src/Composer/Command/LicensesCommand.php',
413
- 'Composer\\Command\\OutdatedCommand' => $vendorDir . '/composer/composer/src/Composer/Command/OutdatedCommand.php',
414
- 'Composer\\Command\\ProhibitsCommand' => $vendorDir . '/composer/composer/src/Composer/Command/ProhibitsCommand.php',
415
- 'Composer\\Command\\RemoveCommand' => $vendorDir . '/composer/composer/src/Composer/Command/RemoveCommand.php',
416
- 'Composer\\Command\\RequireCommand' => $vendorDir . '/composer/composer/src/Composer/Command/RequireCommand.php',
417
- 'Composer\\Command\\RunScriptCommand' => $vendorDir . '/composer/composer/src/Composer/Command/RunScriptCommand.php',
418
- 'Composer\\Command\\ScriptAliasCommand' => $vendorDir . '/composer/composer/src/Composer/Command/ScriptAliasCommand.php',
419
- 'Composer\\Command\\SearchCommand' => $vendorDir . '/composer/composer/src/Composer/Command/SearchCommand.php',
420
- 'Composer\\Command\\SelfUpdateCommand' => $vendorDir . '/composer/composer/src/Composer/Command/SelfUpdateCommand.php',
421
- 'Composer\\Command\\ShowCommand' => $vendorDir . '/composer/composer/src/Composer/Command/ShowCommand.php',
422
- 'Composer\\Command\\StatusCommand' => $vendorDir . '/composer/composer/src/Composer/Command/StatusCommand.php',
423
- 'Composer\\Command\\SuggestsCommand' => $vendorDir . '/composer/composer/src/Composer/Command/SuggestsCommand.php',
424
- 'Composer\\Command\\UpdateCommand' => $vendorDir . '/composer/composer/src/Composer/Command/UpdateCommand.php',
425
- 'Composer\\Command\\ValidateCommand' => $vendorDir . '/composer/composer/src/Composer/Command/ValidateCommand.php',
426
- 'Composer\\Compiler' => $vendorDir . '/composer/composer/src/Composer/Compiler.php',
427
- 'Composer\\Composer' => $vendorDir . '/composer/composer/src/Composer/Composer.php',
428
- 'Composer\\Config' => $vendorDir . '/composer/composer/src/Composer/Config.php',
429
- 'Composer\\Config\\ConfigSourceInterface' => $vendorDir . '/composer/composer/src/Composer/Config/ConfigSourceInterface.php',
430
- 'Composer\\Config\\JsonConfigSource' => $vendorDir . '/composer/composer/src/Composer/Config/JsonConfigSource.php',
431
- 'Composer\\Console\\Application' => $vendorDir . '/composer/composer/src/Composer/Console/Application.php',
432
- 'Composer\\Console\\HtmlOutputFormatter' => $vendorDir . '/composer/composer/src/Composer/Console/HtmlOutputFormatter.php',
433
- 'Composer\\DependencyResolver\\Decisions' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Decisions.php',
434
- 'Composer\\DependencyResolver\\DefaultPolicy' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/DefaultPolicy.php',
435
- 'Composer\\DependencyResolver\\GenericRule' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/GenericRule.php',
436
- 'Composer\\DependencyResolver\\Operation\\InstallOperation' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Operation/InstallOperation.php',
437
- 'Composer\\DependencyResolver\\Operation\\MarkAliasInstalledOperation' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Operation/MarkAliasInstalledOperation.php',
438
- 'Composer\\DependencyResolver\\Operation\\MarkAliasUninstalledOperation' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Operation/MarkAliasUninstalledOperation.php',
439
- 'Composer\\DependencyResolver\\Operation\\OperationInterface' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Operation/OperationInterface.php',
440
- 'Composer\\DependencyResolver\\Operation\\SolverOperation' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Operation/SolverOperation.php',
441
- 'Composer\\DependencyResolver\\Operation\\UninstallOperation' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Operation/UninstallOperation.php',
442
- 'Composer\\DependencyResolver\\Operation\\UpdateOperation' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Operation/UpdateOperation.php',
443
- 'Composer\\DependencyResolver\\PolicyInterface' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/PolicyInterface.php',
444
- 'Composer\\DependencyResolver\\Pool' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Pool.php',
445
- 'Composer\\DependencyResolver\\Problem' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Problem.php',
446
- 'Composer\\DependencyResolver\\Request' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Request.php',
447
- 'Composer\\DependencyResolver\\Rule' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Rule.php',
448
- 'Composer\\DependencyResolver\\Rule2Literals' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Rule2Literals.php',
449
- 'Composer\\DependencyResolver\\RuleSet' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/RuleSet.php',
450
- 'Composer\\DependencyResolver\\RuleSetGenerator' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/RuleSetGenerator.php',
451
- 'Composer\\DependencyResolver\\RuleSetIterator' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/RuleSetIterator.php',
452
- 'Composer\\DependencyResolver\\RuleWatchChain' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/RuleWatchChain.php',
453
- 'Composer\\DependencyResolver\\RuleWatchGraph' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/RuleWatchGraph.php',
454
- 'Composer\\DependencyResolver\\RuleWatchNode' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/RuleWatchNode.php',
455
- 'Composer\\DependencyResolver\\Solver' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Solver.php',
456
- 'Composer\\DependencyResolver\\SolverBugException' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/SolverBugException.php',
457
- 'Composer\\DependencyResolver\\SolverProblemsException' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/SolverProblemsException.php',
458
- 'Composer\\DependencyResolver\\Transaction' => $vendorDir . '/composer/composer/src/Composer/DependencyResolver/Transaction.php',
459
- 'Composer\\Downloader\\ArchiveDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/ArchiveDownloader.php',
460
- 'Composer\\Downloader\\ChangeReportInterface' => $vendorDir . '/composer/composer/src/Composer/Downloader/ChangeReportInterface.php',
461
- 'Composer\\Downloader\\DownloadManager' => $vendorDir . '/composer/composer/src/Composer/Downloader/DownloadManager.php',
462
- 'Composer\\Downloader\\DownloaderInterface' => $vendorDir . '/composer/composer/src/Composer/Downloader/DownloaderInterface.php',
463
- 'Composer\\Downloader\\DvcsDownloaderInterface' => $vendorDir . '/composer/composer/src/Composer/Downloader/DvcsDownloaderInterface.php',
464
- 'Composer\\Downloader\\FileDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/FileDownloader.php',
465
- 'Composer\\Downloader\\FilesystemException' => $vendorDir . '/composer/composer/src/Composer/Downloader/FilesystemException.php',
466
- 'Composer\\Downloader\\FossilDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/FossilDownloader.php',
467
- 'Composer\\Downloader\\GitDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/GitDownloader.php',
468
- 'Composer\\Downloader\\GzipDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/GzipDownloader.php',
469
- 'Composer\\Downloader\\HgDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/HgDownloader.php',
470
- 'Composer\\Downloader\\PathDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/PathDownloader.php',
471
- 'Composer\\Downloader\\PearPackageExtractor' => $vendorDir . '/composer/composer/src/Composer/Downloader/PearPackageExtractor.php',
472
- 'Composer\\Downloader\\PerforceDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/PerforceDownloader.php',
473
- 'Composer\\Downloader\\PharDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/PharDownloader.php',
474
- 'Composer\\Downloader\\RarDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/RarDownloader.php',
475
- 'Composer\\Downloader\\SvnDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/SvnDownloader.php',
476
- 'Composer\\Downloader\\TarDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/TarDownloader.php',
477
- 'Composer\\Downloader\\TransportException' => $vendorDir . '/composer/composer/src/Composer/Downloader/TransportException.php',
478
- 'Composer\\Downloader\\VcsCapableDownloaderInterface' => $vendorDir . '/composer/composer/src/Composer/Downloader/VcsCapableDownloaderInterface.php',
479
- 'Composer\\Downloader\\VcsDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/VcsDownloader.php',
480
- 'Composer\\Downloader\\XzDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/XzDownloader.php',
481
- 'Composer\\Downloader\\ZipDownloader' => $vendorDir . '/composer/composer/src/Composer/Downloader/ZipDownloader.php',
482
- 'Composer\\EventDispatcher\\Event' => $vendorDir . '/composer/composer/src/Composer/EventDispatcher/Event.php',
483
- 'Composer\\EventDispatcher\\EventDispatcher' => $vendorDir . '/composer/composer/src/Composer/EventDispatcher/EventDispatcher.php',
484
- 'Composer\\EventDispatcher\\EventSubscriberInterface' => $vendorDir . '/composer/composer/src/Composer/EventDispatcher/EventSubscriberInterface.php',
485
- 'Composer\\EventDispatcher\\ScriptExecutionException' => $vendorDir . '/composer/composer/src/Composer/EventDispatcher/ScriptExecutionException.php',
486
- 'Composer\\Exception\\NoSslException' => $vendorDir . '/composer/composer/src/Composer/Exception/NoSslException.php',
487
- 'Composer\\Factory' => $vendorDir . '/composer/composer/src/Composer/Factory.php',
488
- 'Composer\\IO\\BaseIO' => $vendorDir . '/composer/composer/src/Composer/IO/BaseIO.php',
489
- 'Composer\\IO\\BufferIO' => $vendorDir . '/composer/composer/src/Composer/IO/BufferIO.php',
490
- 'Composer\\IO\\ConsoleIO' => $vendorDir . '/composer/composer/src/Composer/IO/ConsoleIO.php',
491
- 'Composer\\IO\\IOInterface' => $vendorDir . '/composer/composer/src/Composer/IO/IOInterface.php',
492
- 'Composer\\IO\\NullIO' => $vendorDir . '/composer/composer/src/Composer/IO/NullIO.php',
493
- 'Composer\\Installer' => $vendorDir . '/composer/composer/src/Composer/Installer.php',
494
- 'Composer\\Installer\\BinaryInstaller' => $vendorDir . '/composer/composer/src/Composer/Installer/BinaryInstaller.php',
495
- 'Composer\\Installer\\BinaryPresenceInterface' => $vendorDir . '/composer/composer/src/Composer/Installer/BinaryPresenceInterface.php',
496
- 'Composer\\Installer\\InstallationManager' => $vendorDir . '/composer/composer/src/Composer/Installer/InstallationManager.php',
497
- 'Composer\\Installer\\InstallerEvent' => $vendorDir . '/composer/composer/src/Composer/Installer/InstallerEvent.php',
498
- 'Composer\\Installer\\InstallerEvents' => $vendorDir . '/composer/composer/src/Composer/Installer/InstallerEvents.php',
499
- 'Composer\\Installer\\InstallerInterface' => $vendorDir . '/composer/composer/src/Composer/Installer/InstallerInterface.php',
500
- 'Composer\\Installer\\LibraryInstaller' => $vendorDir . '/composer/composer/src/Composer/Installer/LibraryInstaller.php',
501
- 'Composer\\Installer\\MetapackageInstaller' => $vendorDir . '/composer/composer/src/Composer/Installer/MetapackageInstaller.php',
502
- 'Composer\\Installer\\NoopInstaller' => $vendorDir . '/composer/composer/src/Composer/Installer/NoopInstaller.php',
503
- 'Composer\\Installer\\PackageEvent' => $vendorDir . '/composer/composer/src/Composer/Installer/PackageEvent.php',
504
- 'Composer\\Installer\\PackageEvents' => $vendorDir . '/composer/composer/src/Composer/Installer/PackageEvents.php',
505
- 'Composer\\Installer\\PearBinaryInstaller' => $vendorDir . '/composer/composer/src/Composer/Installer/PearBinaryInstaller.php',
506
- 'Composer\\Installer\\PearInstaller' => $vendorDir . '/composer/composer/src/Composer/Installer/PearInstaller.php',
507
- 'Composer\\Installer\\PluginInstaller' => $vendorDir . '/composer/composer/src/Composer/Installer/PluginInstaller.php',
508
- 'Composer\\Installer\\ProjectInstaller' => $vendorDir . '/composer/composer/src/Composer/Installer/ProjectInstaller.php',
509
- 'Composer\\Installer\\SuggestedPackagesReporter' => $vendorDir . '/composer/composer/src/Composer/Installer/SuggestedPackagesReporter.php',
510
- 'Composer\\Json\\JsonFile' => $vendorDir . '/composer/composer/src/Composer/Json/JsonFile.php',
511
- 'Composer\\Json\\JsonFormatter' => $vendorDir . '/composer/composer/src/Composer/Json/JsonFormatter.php',
512
- 'Composer\\Json\\JsonManipulator' => $vendorDir . '/composer/composer/src/Composer/Json/JsonManipulator.php',
513
- 'Composer\\Json\\JsonValidationException' => $vendorDir . '/composer/composer/src/Composer/Json/JsonValidationException.php',
514
- 'Composer\\Package\\AliasPackage' => $vendorDir . '/composer/composer/src/Composer/Package/AliasPackage.php',
515
- 'Composer\\Package\\Archiver\\ArchivableFilesFilter' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/ArchivableFilesFilter.php',
516
- 'Composer\\Package\\Archiver\\ArchivableFilesFinder' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/ArchivableFilesFinder.php',
517
- 'Composer\\Package\\Archiver\\ArchiveManager' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/ArchiveManager.php',
518
- 'Composer\\Package\\Archiver\\ArchiverInterface' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/ArchiverInterface.php',
519
- 'Composer\\Package\\Archiver\\BaseExcludeFilter' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/BaseExcludeFilter.php',
520
- 'Composer\\Package\\Archiver\\ComposerExcludeFilter' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/ComposerExcludeFilter.php',
521
- 'Composer\\Package\\Archiver\\GitExcludeFilter' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/GitExcludeFilter.php',
522
- 'Composer\\Package\\Archiver\\HgExcludeFilter' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/HgExcludeFilter.php',
523
- 'Composer\\Package\\Archiver\\PharArchiver' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/PharArchiver.php',
524
- 'Composer\\Package\\Archiver\\ZipArchiver' => $vendorDir . '/composer/composer/src/Composer/Package/Archiver/ZipArchiver.php',
525
- 'Composer\\Package\\BasePackage' => $vendorDir . '/composer/composer/src/Composer/Package/BasePackage.php',
526
- 'Composer\\Package\\CompletePackage' => $vendorDir . '/composer/composer/src/Composer/Package/CompletePackage.php',
527
- 'Composer\\Package\\CompletePackageInterface' => $vendorDir . '/composer/composer/src/Composer/Package/CompletePackageInterface.php',
528
- 'Composer\\Package\\Dumper\\ArrayDumper' => $vendorDir . '/composer/composer/src/Composer/Package/Dumper/ArrayDumper.php',
529
- 'Composer\\Package\\Link' => $vendorDir . '/composer/composer/src/Composer/Package/Link.php',
530
- 'Composer\\Package\\LinkConstraint\\EmptyConstraint' => $vendorDir . '/composer/composer/src/Composer/Package/LinkConstraint/EmptyConstraint.php',
531
- 'Composer\\Package\\LinkConstraint\\LinkConstraintInterface' => $vendorDir . '/composer/composer/src/Composer/Package/LinkConstraint/LinkConstraintInterface.php',
532
- 'Composer\\Package\\LinkConstraint\\MultiConstraint' => $vendorDir . '/composer/composer/src/Composer/Package/LinkConstraint/MultiConstraint.php',
533
- 'Composer\\Package\\LinkConstraint\\SpecificConstraint' => $vendorDir . '/composer/composer/src/Composer/Package/LinkConstraint/SpecificConstraint.php',
534
- 'Composer\\Package\\LinkConstraint\\VersionConstraint' => $vendorDir . '/composer/composer/src/Composer/Package/LinkConstraint/VersionConstraint.php',
535
- 'Composer\\Package\\Loader\\ArrayLoader' => $vendorDir . '/composer/composer/src/Composer/Package/Loader/ArrayLoader.php',
536
- 'Composer\\Package\\Loader\\InvalidPackageException' => $vendorDir . '/composer/composer/src/Composer/Package/Loader/InvalidPackageException.php',
537
- 'Composer\\Package\\Loader\\JsonLoader' => $vendorDir . '/composer/composer/src/Composer/Package/Loader/JsonLoader.php',
538
- 'Composer\\Package\\Loader\\LoaderInterface' => $vendorDir . '/composer/composer/src/Composer/Package/Loader/LoaderInterface.php',
539
- 'Composer\\Package\\Loader\\RootPackageLoader' => $vendorDir . '/composer/composer/src/Composer/Package/Loader/RootPackageLoader.php',
540
- 'Composer\\Package\\Loader\\ValidatingArrayLoader' => $vendorDir . '/composer/composer/src/Composer/Package/Loader/ValidatingArrayLoader.php',
541
- 'Composer\\Package\\Locker' => $vendorDir . '/composer/composer/src/Composer/Package/Locker.php',
542
- 'Composer\\Package\\Package' => $vendorDir . '/composer/composer/src/Composer/Package/Package.php',
543
- 'Composer\\Package\\PackageInterface' => $vendorDir . '/composer/composer/src/Composer/Package/PackageInterface.php',
544
- 'Composer\\Package\\RootAliasPackage' => $vendorDir . '/composer/composer/src/Composer/Package/RootAliasPackage.php',
545
- 'Composer\\Package\\RootPackage' => $vendorDir . '/composer/composer/src/Composer/Package/RootPackage.php',
546
- 'Composer\\Package\\RootPackageInterface' => $vendorDir . '/composer/composer/src/Composer/Package/RootPackageInterface.php',
547
- 'Composer\\Package\\Version\\VersionGuesser' => $vendorDir . '/composer/composer/src/Composer/Package/Version/VersionGuesser.php',
548
- 'Composer\\Package\\Version\\VersionParser' => $vendorDir . '/composer/composer/src/Composer/Package/Version/VersionParser.php',
549
- 'Composer\\Package\\Version\\VersionSelector' => $vendorDir . '/composer/composer/src/Composer/Package/Version/VersionSelector.php',
550
- 'Composer\\Plugin\\Capability\\Capability' => $vendorDir . '/composer/composer/src/Composer/Plugin/Capability/Capability.php',
551
- 'Composer\\Plugin\\Capability\\CommandProvider' => $vendorDir . '/composer/composer/src/Composer/Plugin/Capability/CommandProvider.php',
552
- 'Composer\\Plugin\\Capable' => $vendorDir . '/composer/composer/src/Composer/Plugin/Capable.php',
553
- 'Composer\\Plugin\\CommandEvent' => $vendorDir . '/composer/composer/src/Composer/Plugin/CommandEvent.php',
554
- 'Composer\\Plugin\\PluginEvents' => $vendorDir . '/composer/composer/src/Composer/Plugin/PluginEvents.php',
555
- 'Composer\\Plugin\\PluginInterface' => $vendorDir . '/composer/composer/src/Composer/Plugin/PluginInterface.php',
556
- 'Composer\\Plugin\\PluginManager' => $vendorDir . '/composer/composer/src/Composer/Plugin/PluginManager.php',
557
- 'Composer\\Plugin\\PreFileDownloadEvent' => $vendorDir . '/composer/composer/src/Composer/Plugin/PreFileDownloadEvent.php',
558
- 'Composer\\Question\\StrictConfirmationQuestion' => $vendorDir . '/composer/composer/src/Composer/Question/StrictConfirmationQuestion.php',
559
- 'Composer\\Repository\\ArrayRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/ArrayRepository.php',
560
- 'Composer\\Repository\\ArtifactRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/ArtifactRepository.php',
561
- 'Composer\\Repository\\BaseRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/BaseRepository.php',
562
- 'Composer\\Repository\\ComposerRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/ComposerRepository.php',
563
- 'Composer\\Repository\\CompositeRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/CompositeRepository.php',
564
- 'Composer\\Repository\\ConfigurableRepositoryInterface' => $vendorDir . '/composer/composer/src/Composer/Repository/ConfigurableRepositoryInterface.php',
565
- 'Composer\\Repository\\FilesystemRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/FilesystemRepository.php',
566
- 'Composer\\Repository\\InstalledArrayRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/InstalledArrayRepository.php',
567
- 'Composer\\Repository\\InstalledFilesystemRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/InstalledFilesystemRepository.php',
568
- 'Composer\\Repository\\InstalledRepositoryInterface' => $vendorDir . '/composer/composer/src/Composer/Repository/InstalledRepositoryInterface.php',
569
- 'Composer\\Repository\\InvalidRepositoryException' => $vendorDir . '/composer/composer/src/Composer/Repository/InvalidRepositoryException.php',
570
- 'Composer\\Repository\\PackageRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/PackageRepository.php',
571
- 'Composer\\Repository\\PathRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/PathRepository.php',
572
- 'Composer\\Repository\\PearRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/PearRepository.php',
573
- 'Composer\\Repository\\Pear\\BaseChannelReader' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/BaseChannelReader.php',
574
- 'Composer\\Repository\\Pear\\ChannelInfo' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/ChannelInfo.php',
575
- 'Composer\\Repository\\Pear\\ChannelReader' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/ChannelReader.php',
576
- 'Composer\\Repository\\Pear\\ChannelRest10Reader' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/ChannelRest10Reader.php',
577
- 'Composer\\Repository\\Pear\\ChannelRest11Reader' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/ChannelRest11Reader.php',
578
- 'Composer\\Repository\\Pear\\DependencyConstraint' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/DependencyConstraint.php',
579
- 'Composer\\Repository\\Pear\\DependencyInfo' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/DependencyInfo.php',
580
- 'Composer\\Repository\\Pear\\PackageDependencyParser' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/PackageDependencyParser.php',
581
- 'Composer\\Repository\\Pear\\PackageInfo' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/PackageInfo.php',
582
- 'Composer\\Repository\\Pear\\ReleaseInfo' => $vendorDir . '/composer/composer/src/Composer/Repository/Pear/ReleaseInfo.php',
583
- 'Composer\\Repository\\PlatformRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/PlatformRepository.php',
584
- 'Composer\\Repository\\RepositoryFactory' => $vendorDir . '/composer/composer/src/Composer/Repository/RepositoryFactory.php',
585
- 'Composer\\Repository\\RepositoryInterface' => $vendorDir . '/composer/composer/src/Composer/Repository/RepositoryInterface.php',
586
- 'Composer\\Repository\\RepositoryManager' => $vendorDir . '/composer/composer/src/Composer/Repository/RepositoryManager.php',
587
- 'Composer\\Repository\\RepositorySecurityException' => $vendorDir . '/composer/composer/src/Composer/Repository/RepositorySecurityException.php',
588
- 'Composer\\Repository\\VcsRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/VcsRepository.php',
589
- 'Composer\\Repository\\Vcs\\BitbucketDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/BitbucketDriver.php',
590
- 'Composer\\Repository\\Vcs\\FossilDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/FossilDriver.php',
591
- 'Composer\\Repository\\Vcs\\GitBitbucketDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/GitBitbucketDriver.php',
592
- 'Composer\\Repository\\Vcs\\GitDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/GitDriver.php',
593
- 'Composer\\Repository\\Vcs\\GitHubDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/GitHubDriver.php',
594
- 'Composer\\Repository\\Vcs\\GitLabDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/GitLabDriver.php',
595
- 'Composer\\Repository\\Vcs\\HgBitbucketDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/HgBitbucketDriver.php',
596
- 'Composer\\Repository\\Vcs\\HgDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/HgDriver.php',
597
- 'Composer\\Repository\\Vcs\\PerforceDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/PerforceDriver.php',
598
- 'Composer\\Repository\\Vcs\\SvnDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/SvnDriver.php',
599
- 'Composer\\Repository\\Vcs\\VcsDriver' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/VcsDriver.php',
600
- 'Composer\\Repository\\Vcs\\VcsDriverInterface' => $vendorDir . '/composer/composer/src/Composer/Repository/Vcs/VcsDriverInterface.php',
601
- 'Composer\\Repository\\WritableArrayRepository' => $vendorDir . '/composer/composer/src/Composer/Repository/WritableArrayRepository.php',
602
- 'Composer\\Repository\\WritableRepositoryInterface' => $vendorDir . '/composer/composer/src/Composer/Repository/WritableRepositoryInterface.php',
603
- 'Composer\\Script\\CommandEvent' => $vendorDir . '/composer/composer/src/Composer/Script/CommandEvent.php',
604
- 'Composer\\Script\\Event' => $vendorDir . '/composer/composer/src/Composer/Script/Event.php',
605
- 'Composer\\Script\\PackageEvent' => $vendorDir . '/composer/composer/src/Composer/Script/PackageEvent.php',
606
- 'Composer\\Script\\ScriptEvents' => $vendorDir . '/composer/composer/src/Composer/Script/ScriptEvents.php',
607
- 'Composer\\SelfUpdate\\Keys' => $vendorDir . '/composer/composer/src/Composer/SelfUpdate/Keys.php',
608
- 'Composer\\SelfUpdate\\Versions' => $vendorDir . '/composer/composer/src/Composer/SelfUpdate/Versions.php',
609
- 'Composer\\Semver\\Comparator' => $vendorDir . '/composer/semver/src/Comparator.php',
610
- 'Composer\\Semver\\Constraint\\AbstractConstraint' => $vendorDir . '/composer/semver/src/Constraint/AbstractConstraint.php',
611
- 'Composer\\Semver\\Constraint\\Constraint' => $vendorDir . '/composer/semver/src/Constraint/Constraint.php',
612
- 'Composer\\Semver\\Constraint\\ConstraintInterface' => $vendorDir . '/composer/semver/src/Constraint/ConstraintInterface.php',
613
- 'Composer\\Semver\\Constraint\\EmptyConstraint' => $vendorDir . '/composer/semver/src/Constraint/EmptyConstraint.php',
614
- 'Composer\\Semver\\Constraint\\MultiConstraint' => $vendorDir . '/composer/semver/src/Constraint/MultiConstraint.php',
615
- 'Composer\\Semver\\Semver' => $vendorDir . '/composer/semver/src/Semver.php',
616
- 'Composer\\Semver\\VersionParser' => $vendorDir . '/composer/semver/src/VersionParser.php',
617
- 'Composer\\Spdx\\SpdxLicenses' => $vendorDir . '/composer/spdx-licenses/src/SpdxLicenses.php',
618
- 'Composer\\Util\\AuthHelper' => $vendorDir . '/composer/composer/src/Composer/Util/AuthHelper.php',
619
- 'Composer\\Util\\Bitbucket' => $vendorDir . '/composer/composer/src/Composer/Util/Bitbucket.php',
620
- 'Composer\\Util\\ComposerMirror' => $vendorDir . '/composer/composer/src/Composer/Util/ComposerMirror.php',
621
- 'Composer\\Util\\ConfigValidator' => $vendorDir . '/composer/composer/src/Composer/Util/ConfigValidator.php',
622
- 'Composer\\Util\\ErrorHandler' => $vendorDir . '/composer/composer/src/Composer/Util/ErrorHandler.php',
623
- 'Composer\\Util\\Filesystem' => $vendorDir . '/composer/composer/src/Composer/Util/Filesystem.php',
624
- 'Composer\\Util\\Git' => $vendorDir . '/composer/composer/src/Composer/Util/Git.php',
625
- 'Composer\\Util\\GitHub' => $vendorDir . '/composer/composer/src/Composer/Util/GitHub.php',
626
- 'Composer\\Util\\GitLab' => $vendorDir . '/composer/composer/src/Composer/Util/GitLab.php',
627
- 'Composer\\Util\\IniHelper' => $vendorDir . '/composer/composer/src/Composer/Util/IniHelper.php',
628
- 'Composer\\Util\\NoProxyPattern' => $vendorDir . '/composer/composer/src/Composer/Util/NoProxyPattern.php',
629
- 'Composer\\Util\\Perforce' => $vendorDir . '/composer/composer/src/Composer/Util/Perforce.php',
630
- 'Composer\\Util\\Platform' => $vendorDir . '/composer/composer/src/Composer/Util/Platform.php',
631
- 'Composer\\Util\\ProcessExecutor' => $vendorDir . '/composer/composer/src/Composer/Util/ProcessExecutor.php',
632
- 'Composer\\Util\\RemoteFilesystem' => $vendorDir . '/composer/composer/src/Composer/Util/RemoteFilesystem.php',
633
- 'Composer\\Util\\Silencer' => $vendorDir . '/composer/composer/src/Composer/Util/Silencer.php',
634
- 'Composer\\Util\\SpdxLicense' => $vendorDir . '/composer/composer/src/Composer/Util/SpdxLicense.php',
635
- 'Composer\\Util\\StreamContextFactory' => $vendorDir . '/composer/composer/src/Composer/Util/StreamContextFactory.php',
636
- 'Composer\\Util\\Svn' => $vendorDir . '/composer/composer/src/Composer/Util/Svn.php',
637
- 'Composer\\Util\\TlsHelper' => $vendorDir . '/composer/composer/src/Composer/Util/TlsHelper.php',
638
- 'Composer\\Util\\Url' => $vendorDir . '/composer/composer/src/Composer/Util/Url.php',
639
- 'Composer\\XdebugHandler' => $vendorDir . '/composer/composer/src/Composer/XdebugHandler.php',
640
- 'DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php',
641
- 'DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php',
642
- 'DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php',
643
- 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php',
644
- 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php',
645
- 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php',
646
- 'DeepCopy\\Filter\\Filter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php',
647
- 'DeepCopy\\Filter\\KeepFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php',
648
- 'DeepCopy\\Filter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php',
649
- 'DeepCopy\\Filter\\SetNullFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php',
650
- 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php',
651
- 'DeepCopy\\Matcher\\Matcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php',
652
- 'DeepCopy\\Matcher\\PropertyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php',
653
- 'DeepCopy\\Matcher\\PropertyNameMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php',
654
- 'DeepCopy\\Matcher\\PropertyTypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php',
655
- 'DeepCopy\\Reflection\\ReflectionHelper' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php',
656
- 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php',
657
- 'DeepCopy\\TypeFilter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php',
658
- 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php',
659
- 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php',
660
- 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php',
661
- 'DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php',
662
- 'DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php',
663
- 'Doctrine\\Common\\Inflector\\Inflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php',
664
- 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php',
665
- 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php',
666
- 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php',
667
- 'Doctrine\\Instantiator\\Instantiator' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php',
668
- 'Doctrine\\Instantiator\\InstantiatorInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php',
669
- 'Dotenv\\Dotenv' => $vendorDir . '/vlucas/phpdotenv/src/Dotenv.php',
670
- 'Dotenv\\Exception\\ExceptionInterface' => $vendorDir . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php',
671
- 'Dotenv\\Exception\\InvalidCallbackException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/InvalidCallbackException.php',
672
- 'Dotenv\\Exception\\InvalidFileException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/InvalidFileException.php',
673
- 'Dotenv\\Exception\\InvalidPathException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/InvalidPathException.php',
674
- 'Dotenv\\Exception\\ValidationException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/ValidationException.php',
675
- 'Dotenv\\Loader' => $vendorDir . '/vlucas/phpdotenv/src/Loader.php',
676
- 'Dotenv\\Validator' => $vendorDir . '/vlucas/phpdotenv/src/Validator.php',
677
- 'Eventviva\\ImageResize' => $vendorDir . '/eventviva/php-image-resize/lib/ImageResize.php',
678
- 'Eventviva\\ImageResizeException' => $vendorDir . '/eventviva/php-image-resize/lib/ImageResize.php',
679
- 'Facebook\\WebDriver\\Chrome\\ChromeDriver' => $vendorDir . '/facebook/webdriver/lib/Chrome/ChromeDriver.php',
680
- 'Facebook\\WebDriver\\Chrome\\ChromeDriverService' => $vendorDir . '/facebook/webdriver/lib/Chrome/ChromeDriverService.php',
681
- 'Facebook\\WebDriver\\Chrome\\ChromeOptions' => $vendorDir . '/facebook/webdriver/lib/Chrome/ChromeOptions.php',
682
- 'Facebook\\WebDriver\\Cookie' => $vendorDir . '/facebook/webdriver/lib/Cookie.php',
683
- 'Facebook\\WebDriver\\Exception\\ElementNotSelectableException' => $vendorDir . '/facebook/webdriver/lib/Exception/ElementNotSelectableException.php',
684
- 'Facebook\\WebDriver\\Exception\\ElementNotVisibleException' => $vendorDir . '/facebook/webdriver/lib/Exception/ElementNotVisibleException.php',
685
- 'Facebook\\WebDriver\\Exception\\ExpectedException' => $vendorDir . '/facebook/webdriver/lib/Exception/ExpectedException.php',
686
- 'Facebook\\WebDriver\\Exception\\IMEEngineActivationFailedException' => $vendorDir . '/facebook/webdriver/lib/Exception/IMEEngineActivationFailedException.php',
687
- 'Facebook\\WebDriver\\Exception\\IMENotAvailableException' => $vendorDir . '/facebook/webdriver/lib/Exception/IMENotAvailableException.php',
688
- 'Facebook\\WebDriver\\Exception\\IndexOutOfBoundsException' => $vendorDir . '/facebook/webdriver/lib/Exception/IndexOutOfBoundsException.php',
689
- 'Facebook\\WebDriver\\Exception\\InvalidCookieDomainException' => $vendorDir . '/facebook/webdriver/lib/Exception/InvalidCookieDomainException.php',
690
- 'Facebook\\WebDriver\\Exception\\InvalidCoordinatesException' => $vendorDir . '/facebook/webdriver/lib/Exception/InvalidCoordinatesException.php',
691
- 'Facebook\\WebDriver\\Exception\\InvalidElementStateException' => $vendorDir . '/facebook/webdriver/lib/Exception/InvalidElementStateException.php',
692
- 'Facebook\\WebDriver\\Exception\\InvalidSelectorException' => $vendorDir . '/facebook/webdriver/lib/Exception/InvalidSelectorException.php',
693
- 'Facebook\\WebDriver\\Exception\\MoveTargetOutOfBoundsException' => $vendorDir . '/facebook/webdriver/lib/Exception/MoveTargetOutOfBoundsException.php',
694
- 'Facebook\\WebDriver\\Exception\\NoAlertOpenException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoAlertOpenException.php',
695
- 'Facebook\\WebDriver\\Exception\\NoCollectionException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoCollectionException.php',
696
- 'Facebook\\WebDriver\\Exception\\NoScriptResultException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoScriptResultException.php',
697
- 'Facebook\\WebDriver\\Exception\\NoStringException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoStringException.php',
698
- 'Facebook\\WebDriver\\Exception\\NoStringLengthException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoStringLengthException.php',
699
- 'Facebook\\WebDriver\\Exception\\NoStringWrapperException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoStringWrapperException.php',
700
- 'Facebook\\WebDriver\\Exception\\NoSuchCollectionException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoSuchCollectionException.php',
701
- 'Facebook\\WebDriver\\Exception\\NoSuchDocumentException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoSuchDocumentException.php',
702
- 'Facebook\\WebDriver\\Exception\\NoSuchDriverException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoSuchDriverException.php',
703
- 'Facebook\\WebDriver\\Exception\\NoSuchElementException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoSuchElementException.php',
704
- 'Facebook\\WebDriver\\Exception\\NoSuchFrameException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoSuchFrameException.php',
705
- 'Facebook\\WebDriver\\Exception\\NoSuchWindowException' => $vendorDir . '/facebook/webdriver/lib/Exception/NoSuchWindowException.php',
706
- 'Facebook\\WebDriver\\Exception\\NullPointerException' => $vendorDir . '/facebook/webdriver/lib/Exception/NullPointerException.php',
707
- 'Facebook\\WebDriver\\Exception\\ScriptTimeoutException' => $vendorDir . '/facebook/webdriver/lib/Exception/ScriptTimeoutException.php',
708
- 'Facebook\\WebDriver\\Exception\\SessionNotCreatedException' => $vendorDir . '/facebook/webdriver/lib/Exception/SessionNotCreatedException.php',
709
- 'Facebook\\WebDriver\\Exception\\StaleElementReferenceException' => $vendorDir . '/facebook/webdriver/lib/Exception/StaleElementReferenceException.php',
710
- 'Facebook\\WebDriver\\Exception\\TimeOutException' => $vendorDir . '/facebook/webdriver/lib/Exception/TimeOutException.php',
711
- 'Facebook\\WebDriver\\Exception\\UnableToSetCookieException' => $vendorDir . '/facebook/webdriver/lib/Exception/UnableToSetCookieException.php',
712
- 'Facebook\\WebDriver\\Exception\\UnexpectedAlertOpenException' => $vendorDir . '/facebook/webdriver/lib/Exception/UnexpectedAlertOpenException.php',
713
- 'Facebook\\WebDriver\\Exception\\UnexpectedJavascriptException' => $vendorDir . '/facebook/webdriver/lib/Exception/UnexpectedJavascriptException.php',
714
- 'Facebook\\WebDriver\\Exception\\UnexpectedTagNameException' => $vendorDir . '/facebook/webdriver/lib/Exception/UnexpectedTagNameException.php',
715
- 'Facebook\\WebDriver\\Exception\\UnknownCommandException' => $vendorDir . '/facebook/webdriver/lib/Exception/UnknownCommandException.php',
716
- 'Facebook\\WebDriver\\Exception\\UnknownServerException' => $vendorDir . '/facebook/webdriver/lib/Exception/UnknownServerException.php',
717
- 'Facebook\\WebDriver\\Exception\\UnrecognizedExceptionException' => $vendorDir . '/facebook/webdriver/lib/Exception/UnrecognizedExceptionException.php',
718
- 'Facebook\\WebDriver\\Exception\\UnsupportedOperationException' => $vendorDir . '/facebook/webdriver/lib/Exception/UnsupportedOperationException.php',
719
- 'Facebook\\WebDriver\\Exception\\WebDriverCurlException' => $vendorDir . '/facebook/webdriver/lib/Exception/WebDriverCurlException.php',
720
- 'Facebook\\WebDriver\\Exception\\WebDriverException' => $vendorDir . '/facebook/webdriver/lib/Exception/WebDriverException.php',
721
- 'Facebook\\WebDriver\\Exception\\XPathLookupException' => $vendorDir . '/facebook/webdriver/lib/Exception/XPathLookupException.php',
722
- 'Facebook\\WebDriver\\Firefox\\FirefoxDriver' => $vendorDir . '/facebook/webdriver/lib/Firefox/FirefoxDriver.php',
723
- 'Facebook\\WebDriver\\Firefox\\FirefoxPreferences' => $vendorDir . '/facebook/webdriver/lib/Firefox/FirefoxPreferences.php',
724
- 'Facebook\\WebDriver\\Firefox\\FirefoxProfile' => $vendorDir . '/facebook/webdriver/lib/Firefox/FirefoxProfile.php',
725
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverButtonReleaseAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverButtonReleaseAction.php',
726
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverClickAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverClickAction.php',
727
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverClickAndHoldAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverClickAndHoldAction.php',
728
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverContextClickAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverContextClickAction.php',
729
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverCoordinates' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverCoordinates.php',
730
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverDoubleClickAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverDoubleClickAction.php',
731
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverKeyDownAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverKeyDownAction.php',
732
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverKeyUpAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverKeyUpAction.php',
733
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverKeysRelatedAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverKeysRelatedAction.php',
734
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverMouseAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverMouseAction.php',
735
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverMouseMoveAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverMouseMoveAction.php',
736
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverMoveToOffsetAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverMoveToOffsetAction.php',
737
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverSendKeysAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverSendKeysAction.php',
738
- 'Facebook\\WebDriver\\Interactions\\Internal\\WebDriverSingleKeyAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Internal/WebDriverSingleKeyAction.php',
739
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverDoubleTapAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverDoubleTapAction.php',
740
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverDownAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverDownAction.php',
741
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverFlickAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverFlickAction.php',
742
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverFlickFromElementAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverFlickFromElementAction.php',
743
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverLongPressAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverLongPressAction.php',
744
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverMoveAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverMoveAction.php',
745
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverScrollAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverScrollAction.php',
746
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverScrollFromElementAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverScrollFromElementAction.php',
747
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverTapAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverTapAction.php',
748
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverTouchAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverTouchAction.php',
749
- 'Facebook\\WebDriver\\Interactions\\Touch\\WebDriverTouchScreen' => $vendorDir . '/facebook/webdriver/lib/Interactions/Touch/WebDriverTouchScreen.php',
750
- 'Facebook\\WebDriver\\Interactions\\WebDriverActions' => $vendorDir . '/facebook/webdriver/lib/Interactions/WebDriverActions.php',
751
- 'Facebook\\WebDriver\\Interactions\\WebDriverCompositeAction' => $vendorDir . '/facebook/webdriver/lib/Interactions/WebDriverCompositeAction.php',
752
- 'Facebook\\WebDriver\\Interactions\\WebDriverTouchActions' => $vendorDir . '/facebook/webdriver/lib/Interactions/WebDriverTouchActions.php',
753
- 'Facebook\\WebDriver\\Internal\\WebDriverLocatable' => $vendorDir . '/facebook/webdriver/lib/Internal/WebDriverLocatable.php',
754
- 'Facebook\\WebDriver\\JavaScriptExecutor' => $vendorDir . '/facebook/webdriver/lib/JavaScriptExecutor.php',
755
- 'Facebook\\WebDriver\\Net\\URLChecker' => $vendorDir . '/facebook/webdriver/lib/Net/URLChecker.php',
756
- 'Facebook\\WebDriver\\Remote\\DesiredCapabilities' => $vendorDir . '/facebook/webdriver/lib/Remote/DesiredCapabilities.php',
757
- 'Facebook\\WebDriver\\Remote\\DriverCommand' => $vendorDir . '/facebook/webdriver/lib/Remote/DriverCommand.php',
758
- 'Facebook\\WebDriver\\Remote\\ExecuteMethod' => $vendorDir . '/facebook/webdriver/lib/Remote/ExecuteMethod.php',
759
- 'Facebook\\WebDriver\\Remote\\FileDetector' => $vendorDir . '/facebook/webdriver/lib/Remote/FileDetector.php',
760
- 'Facebook\\WebDriver\\Remote\\HttpCommandExecutor' => $vendorDir . '/facebook/webdriver/lib/Remote/HttpCommandExecutor.php',
761
- 'Facebook\\WebDriver\\Remote\\LocalFileDetector' => $vendorDir . '/facebook/webdriver/lib/Remote/LocalFileDetector.php',
762
- 'Facebook\\WebDriver\\Remote\\RemoteExecuteMethod' => $vendorDir . '/facebook/webdriver/lib/Remote/RemoteExecuteMethod.php',
763
- 'Facebook\\WebDriver\\Remote\\RemoteKeyboard' => $vendorDir . '/facebook/webdriver/lib/Remote/RemoteKeyboard.php',
764
- 'Facebook\\WebDriver\\Remote\\RemoteMouse' => $vendorDir . '/facebook/webdriver/lib/Remote/RemoteMouse.php',
765
- 'Facebook\\WebDriver\\Remote\\RemoteTargetLocator' => $vendorDir . '/facebook/webdriver/lib/Remote/RemoteTargetLocator.php',
766
- 'Facebook\\WebDriver\\Remote\\RemoteTouchScreen' => $vendorDir . '/facebook/webdriver/lib/Remote/RemoteTouchScreen.php',
767
- 'Facebook\\WebDriver\\Remote\\RemoteWebDriver' => $vendorDir . '/facebook/webdriver/lib/Remote/RemoteWebDriver.php',
768
- 'Facebook\\WebDriver\\Remote\\RemoteWebElement' => $vendorDir . '/facebook/webdriver/lib/Remote/RemoteWebElement.php',
769
- 'Facebook\\WebDriver\\Remote\\Service\\DriverCommandExecutor' => $vendorDir . '/facebook/webdriver/lib/Remote/Service/DriverCommandExecutor.php',
770
- 'Facebook\\WebDriver\\Remote\\Service\\DriverService' => $vendorDir . '/facebook/webdriver/lib/Remote/Service/DriverService.php',
771
- 'Facebook\\WebDriver\\Remote\\UselessFileDetector' => $vendorDir . '/facebook/webdriver/lib/Remote/UselessFileDetector.php',
772
- 'Facebook\\WebDriver\\Remote\\WebDriverBrowserType' => $vendorDir . '/facebook/webdriver/lib/Remote/WebDriverBrowserType.php',
773
- 'Facebook\\WebDriver\\Remote\\WebDriverCapabilityType' => $vendorDir . '/facebook/webdriver/lib/Remote/WebDriverCapabilityType.php',
774
- 'Facebook\\WebDriver\\Remote\\WebDriverCommand' => $vendorDir . '/facebook/webdriver/lib/Remote/WebDriverCommand.php',
775
- 'Facebook\\WebDriver\\Remote\\WebDriverResponse' => $vendorDir . '/facebook/webdriver/lib/Remote/WebDriverResponse.php',
776
- 'Facebook\\WebDriver\\Support\\Events\\EventFiringWebDriver' => $vendorDir . '/facebook/webdriver/lib/Support/Events/EventFiringWebDriver.php',
777
- 'Facebook\\WebDriver\\Support\\Events\\EventFiringWebDriverNavigation' => $vendorDir . '/facebook/webdriver/lib/Support/Events/EventFiringWebDriverNavigation.php',
778
- 'Facebook\\WebDriver\\Support\\Events\\EventFiringWebElement' => $vendorDir . '/facebook/webdriver/lib/Support/Events/EventFiringWebElement.php',
779
- 'Facebook\\WebDriver\\Support\\XPathEscaper' => $vendorDir . '/facebook/webdriver/lib/Support/XPathEscaper.php',
780
- 'Facebook\\WebDriver\\WebDriver' => $vendorDir . '/facebook/webdriver/lib/WebDriver.php',
781
- 'Facebook\\WebDriver\\WebDriverAction' => $vendorDir . '/facebook/webdriver/lib/WebDriverAction.php',
782
- 'Facebook\\WebDriver\\WebDriverAlert' => $vendorDir . '/facebook/webdriver/lib/WebDriverAlert.php',
783
- 'Facebook\\WebDriver\\WebDriverBy' => $vendorDir . '/facebook/webdriver/lib/WebDriverBy.php',
784
- 'Facebook\\WebDriver\\WebDriverCapabilities' => $vendorDir . '/facebook/webdriver/lib/WebDriverCapabilities.php',
785
- 'Facebook\\WebDriver\\WebDriverCommandExecutor' => $vendorDir . '/facebook/webdriver/lib/WebDriverCommandExecutor.php',
786
- 'Facebook\\WebDriver\\WebDriverDimension' => $vendorDir . '/facebook/webdriver/lib/WebDriverDimension.php',
787
- 'Facebook\\WebDriver\\WebDriverDispatcher' => $vendorDir . '/facebook/webdriver/lib/WebDriverDispatcher.php',
788
- 'Facebook\\WebDriver\\WebDriverElement' => $vendorDir . '/facebook/webdriver/lib/WebDriverElement.php',
789
- 'Facebook\\WebDriver\\WebDriverEventListener' => $vendorDir . '/facebook/webdriver/lib/WebDriverEventListener.php',
790
- 'Facebook\\WebDriver\\WebDriverExpectedCondition' => $vendorDir . '/facebook/webdriver/lib/WebDriverExpectedCondition.php',
791
- 'Facebook\\WebDriver\\WebDriverHasInputDevices' => $vendorDir . '/facebook/webdriver/lib/WebDriverHasInputDevices.php',
792
- 'Facebook\\WebDriver\\WebDriverKeyboard' => $vendorDir . '/facebook/webdriver/lib/WebDriverKeyboard.php',
793
- 'Facebook\\WebDriver\\WebDriverKeys' => $vendorDir . '/facebook/webdriver/lib/WebDriverKeys.php',
794
- 'Facebook\\WebDriver\\WebDriverMouse' => $vendorDir . '/facebook/webdriver/lib/WebDriverMouse.php',
795
- 'Facebook\\WebDriver\\WebDriverNavigation' => $vendorDir . '/facebook/webdriver/lib/WebDriverNavigation.php',
796
- 'Facebook\\WebDriver\\WebDriverOptions' => $vendorDir . '/facebook/webdriver/lib/WebDriverOptions.php',
797
- 'Facebook\\WebDriver\\WebDriverPlatform' => $vendorDir . '/facebook/webdriver/lib/WebDriverPlatform.php',
798
- 'Facebook\\WebDriver\\WebDriverPoint' => $vendorDir . '/facebook/webdriver/lib/WebDriverPoint.php',
799
- 'Facebook\\WebDriver\\WebDriverSearchContext' => $vendorDir . '/facebook/webdriver/lib/WebDriverSearchContext.php',
800
- 'Facebook\\WebDriver\\WebDriverSelect' => $vendorDir . '/facebook/webdriver/lib/WebDriverSelect.php',
801
- 'Facebook\\WebDriver\\WebDriverSelectInterface' => $vendorDir . '/facebook/webdriver/lib/WebDriverSelectInterface.php',
802
- 'Facebook\\WebDriver\\WebDriverTargetLocator' => $vendorDir . '/facebook/webdriver/lib/WebDriverTargetLocator.php',
803
- 'Facebook\\WebDriver\\WebDriverTimeouts' => $vendorDir . '/facebook/webdriver/lib/WebDriverTimeouts.php',
804
- 'Facebook\\WebDriver\\WebDriverUpAction' => $vendorDir . '/facebook/webdriver/lib/WebDriverUpAction.php',
805
- 'Facebook\\WebDriver\\WebDriverWait' => $vendorDir . '/facebook/webdriver/lib/WebDriverWait.php',
806
- 'Facebook\\WebDriver\\WebDriverWindow' => $vendorDir . '/facebook/webdriver/lib/WebDriverWindow.php',
807
- 'File_Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php',
808
- 'File_Iterator_Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php',
809
- 'File_Iterator_Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php',
810
- 'GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php',
811
- 'GuzzleHttp\\ClientInterface' => $vendorDir . '/guzzlehttp/guzzle/src/ClientInterface.php',
812
- 'GuzzleHttp\\Cookie\\CookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
813
- 'GuzzleHttp\\Cookie\\CookieJarInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
814
- 'GuzzleHttp\\Cookie\\FileCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
815
- 'GuzzleHttp\\Cookie\\SessionCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
816
- 'GuzzleHttp\\Cookie\\SetCookie' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
817
- 'GuzzleHttp\\Exception\\BadResponseException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
818
- 'GuzzleHttp\\Exception\\ClientException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
819
- 'GuzzleHttp\\Exception\\ConnectException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
820
- 'GuzzleHttp\\Exception\\GuzzleException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
821
- 'GuzzleHttp\\Exception\\RequestException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
822
- 'GuzzleHttp\\Exception\\SeekException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/SeekException.php',
823
- 'GuzzleHttp\\Exception\\ServerException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
824
- 'GuzzleHttp\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
825
- 'GuzzleHttp\\Exception\\TransferException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
826
- 'GuzzleHttp\\HandlerStack' => $vendorDir . '/guzzlehttp/guzzle/src/HandlerStack.php',
827
- 'GuzzleHttp\\Handler\\CurlFactory' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
828
- 'GuzzleHttp\\Handler\\CurlFactoryInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
829
- 'GuzzleHttp\\Handler\\CurlHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
830
- 'GuzzleHttp\\Handler\\CurlMultiHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
831
- 'GuzzleHttp\\Handler\\EasyHandle' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
832
- 'GuzzleHttp\\Handler\\MockHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
833
- 'GuzzleHttp\\Handler\\Proxy' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
834
- 'GuzzleHttp\\Handler\\StreamHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
835
- 'GuzzleHttp\\MessageFormatter' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatter.php',
836
- 'GuzzleHttp\\Middleware' => $vendorDir . '/guzzlehttp/guzzle/src/Middleware.php',
837
- 'GuzzleHttp\\Pool' => $vendorDir . '/guzzlehttp/guzzle/src/Pool.php',
838
- 'GuzzleHttp\\PrepareBodyMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
839
- 'GuzzleHttp\\Promise\\AggregateException' => $vendorDir . '/guzzlehttp/promises/src/AggregateException.php',
840
- 'GuzzleHttp\\Promise\\CancellationException' => $vendorDir . '/guzzlehttp/promises/src/CancellationException.php',
841
- 'GuzzleHttp\\Promise\\Coroutine' => $vendorDir . '/guzzlehttp/promises/src/Coroutine.php',
842
- 'GuzzleHttp\\Promise\\EachPromise' => $vendorDir . '/guzzlehttp/promises/src/EachPromise.php',
843
- 'GuzzleHttp\\Promise\\FulfilledPromise' => $vendorDir . '/guzzlehttp/promises/src/FulfilledPromise.php',
844
- 'GuzzleHttp\\Promise\\Promise' => $vendorDir . '/guzzlehttp/promises/src/Promise.php',
845
- 'GuzzleHttp\\Promise\\PromiseInterface' => $vendorDir . '/guzzlehttp/promises/src/PromiseInterface.php',
846
- 'GuzzleHttp\\Promise\\PromisorInterface' => $vendorDir . '/guzzlehttp/promises/src/PromisorInterface.php',
847
- 'GuzzleHttp\\Promise\\RejectedPromise' => $vendorDir . '/guzzlehttp/promises/src/RejectedPromise.php',
848
- 'GuzzleHttp\\Promise\\RejectionException' => $vendorDir . '/guzzlehttp/promises/src/RejectionException.php',
849
- 'GuzzleHttp\\Promise\\TaskQueue' => $vendorDir . '/guzzlehttp/promises/src/TaskQueue.php',
850
- 'GuzzleHttp\\Promise\\TaskQueueInterface' => $vendorDir . '/guzzlehttp/promises/src/TaskQueueInterface.php',
851
- 'GuzzleHttp\\Psr7\\AppendStream' => $vendorDir . '/guzzlehttp/psr7/src/AppendStream.php',
852
- 'GuzzleHttp\\Psr7\\BufferStream' => $vendorDir . '/guzzlehttp/psr7/src/BufferStream.php',
853
- 'GuzzleHttp\\Psr7\\CachingStream' => $vendorDir . '/guzzlehttp/psr7/src/CachingStream.php',
854
- 'GuzzleHttp\\Psr7\\DroppingStream' => $vendorDir . '/guzzlehttp/psr7/src/DroppingStream.php',
855
- 'GuzzleHttp\\Psr7\\FnStream' => $vendorDir . '/guzzlehttp/psr7/src/FnStream.php',
856
- 'GuzzleHttp\\Psr7\\InflateStream' => $vendorDir . '/guzzlehttp/psr7/src/InflateStream.php',
857
- 'GuzzleHttp\\Psr7\\LazyOpenStream' => $vendorDir . '/guzzlehttp/psr7/src/LazyOpenStream.php',
858
- 'GuzzleHttp\\Psr7\\LimitStream' => $vendorDir . '/guzzlehttp/psr7/src/LimitStream.php',
859
- 'GuzzleHttp\\Psr7\\MessageTrait' => $vendorDir . '/guzzlehttp/psr7/src/MessageTrait.php',
860
- 'GuzzleHttp\\Psr7\\MultipartStream' => $vendorDir . '/guzzlehttp/psr7/src/MultipartStream.php',
861
- 'GuzzleHttp\\Psr7\\NoSeekStream' => $vendorDir . '/guzzlehttp/psr7/src/NoSeekStream.php',
862
- 'GuzzleHttp\\Psr7\\PumpStream' => $vendorDir . '/guzzlehttp/psr7/src/PumpStream.php',
863
- 'GuzzleHttp\\Psr7\\Request' => $vendorDir . '/guzzlehttp/psr7/src/Request.php',
864
- 'GuzzleHttp\\Psr7\\Response' => $vendorDir . '/guzzlehttp/psr7/src/Response.php',
865
- 'GuzzleHttp\\Psr7\\ServerRequest' => $vendorDir . '/guzzlehttp/psr7/src/ServerRequest.php',
866
- 'GuzzleHttp\\Psr7\\Stream' => $vendorDir . '/guzzlehttp/psr7/src/Stream.php',
867
- 'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => $vendorDir . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
868
- 'GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php',
869
- 'GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php',
870
- 'GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php',
871
- 'GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php',
872
- 'GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php',
873
- 'GuzzleHttp\\RedirectMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
874
- 'GuzzleHttp\\RequestOptions' => $vendorDir . '/guzzlehttp/guzzle/src/RequestOptions.php',
875
- 'GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
876
- 'GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php',
877
- 'GuzzleHttp\\UriTemplate' => $vendorDir . '/guzzlehttp/guzzle/src/UriTemplate.php',
878
- 'Handlebars\\Arguments' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Arguments.php',
879
- 'Handlebars\\Autoloader' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Autoloader.php',
880
- 'Handlebars\\BaseString' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/BaseString.php',
881
- 'Handlebars\\Cache' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Cache.php',
882
- 'Handlebars\\Cache\\APC' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Cache/APC.php',
883
- 'Handlebars\\Cache\\Disk' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Cache/Disk.php',
884
- 'Handlebars\\Cache\\Dummy' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Cache/Dummy.php',
885
- 'Handlebars\\ChildContext' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/ChildContext.php',
886
- 'Handlebars\\Context' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Context.php',
887
- 'Handlebars\\Handlebars' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Handlebars.php',
888
- 'Handlebars\\Helper' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Helper.php',
889
- 'Handlebars\\Helper\\BindAttrHelper' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Helper/BindAttrHelper.php',
890
- 'Handlebars\\Helper\\EachHelper' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Helper/EachHelper.php',
891
- 'Handlebars\\Helper\\IfHelper' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Helper/IfHelper.php',
892
- 'Handlebars\\Helper\\UnlessHelper' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Helper/UnlessHelper.php',
893
- 'Handlebars\\Helper\\WithHelper' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Helper/WithHelper.php',
894
- 'Handlebars\\Helpers' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Helpers.php',
895
- 'Handlebars\\Loader' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Loader.php',
896
- 'Handlebars\\Loader\\ArrayLoader' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Loader/ArrayLoader.php',
897
- 'Handlebars\\Loader\\FilesystemLoader' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Loader/FilesystemLoader.php',
898
- 'Handlebars\\Loader\\InlineLoader' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Loader/InlineLoader.php',
899
- 'Handlebars\\Loader\\StringLoader' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Loader/StringLoader.php',
900
- 'Handlebars\\Parser' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Parser.php',
901
- 'Handlebars\\SafeString' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/SafeString.php',
902
- 'Handlebars\\String' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/String.php',
903
- 'Handlebars\\StringWrapper' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/StringWrapper.php',
904
- 'Handlebars\\Template' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Template.php',
905
- 'Handlebars\\Tokenizer' => $vendorDir . '/xamin/handlebars.php/src/Handlebars/Tokenizer.php',
906
- 'Hautelook\\Phpass\\PasswordHash' => $vendorDir . '/hautelook/phpass/src/Hautelook/Phpass/PasswordHash.php',
907
- 'Illuminate\\Contracts\\Auth\\Access\\Authorizable' => $vendorDir . '/illuminate/contracts/Auth/Access/Authorizable.php',
908
- 'Illuminate\\Contracts\\Auth\\Access\\Gate' => $vendorDir . '/illuminate/contracts/Auth/Access/Gate.php',
909
- 'Illuminate\\Contracts\\Auth\\Authenticatable' => $vendorDir . '/illuminate/contracts/Auth/Authenticatable.php',
910
- 'Illuminate\\Contracts\\Auth\\CanResetPassword' => $vendorDir . '/illuminate/contracts/Auth/CanResetPassword.php',
911
- 'Illuminate\\Contracts\\Auth\\Factory' => $vendorDir . '/illuminate/contracts/Auth/Factory.php',
912
- 'Illuminate\\Contracts\\Auth\\Guard' => $vendorDir . '/illuminate/contracts/Auth/Guard.php',
913
- 'Illuminate\\Contracts\\Auth\\PasswordBroker' => $vendorDir . '/illuminate/contracts/Auth/PasswordBroker.php',
914
- 'Illuminate\\Contracts\\Auth\\PasswordBrokerFactory' => $vendorDir . '/illuminate/contracts/Auth/PasswordBrokerFactory.php',
915
- 'Illuminate\\Contracts\\Auth\\StatefulGuard' => $vendorDir . '/illuminate/contracts/Auth/StatefulGuard.php',
916
- 'Illuminate\\Contracts\\Auth\\SupportsBasicAuth' => $vendorDir . '/illuminate/contracts/Auth/SupportsBasicAuth.php',
917
- 'Illuminate\\Contracts\\Auth\\UserProvider' => $vendorDir . '/illuminate/contracts/Auth/UserProvider.php',
918
- 'Illuminate\\Contracts\\Broadcasting\\Broadcaster' => $vendorDir . '/illuminate/contracts/Broadcasting/Broadcaster.php',
919
- 'Illuminate\\Contracts\\Broadcasting\\Factory' => $vendorDir . '/illuminate/contracts/Broadcasting/Factory.php',
920
- 'Illuminate\\Contracts\\Broadcasting\\ShouldBroadcast' => $vendorDir . '/illuminate/contracts/Broadcasting/ShouldBroadcast.php',
921
- 'Illuminate\\Contracts\\Broadcasting\\ShouldBroadcastNow' => $vendorDir . '/illuminate/contracts/Broadcasting/ShouldBroadcastNow.php',
922
- 'Illuminate\\Contracts\\Bus\\Dispatcher' => $vendorDir . '/illuminate/contracts/Bus/Dispatcher.php',
923
- 'Illuminate\\Contracts\\Bus\\QueueingDispatcher' => $vendorDir . '/illuminate/contracts/Bus/QueueingDispatcher.php',
924
- 'Illuminate\\Contracts\\Cache\\Factory' => $vendorDir . '/illuminate/contracts/Cache/Factory.php',
925
- 'Illuminate\\Contracts\\Cache\\Lock' => $vendorDir . '/illuminate/contracts/Cache/Lock.php',
926
- 'Illuminate\\Contracts\\Cache\\LockProvider' => $vendorDir . '/illuminate/contracts/Cache/LockProvider.php',
927
- 'Illuminate\\Contracts\\Cache\\LockTimeoutException' => $vendorDir . '/illuminate/contracts/Cache/LockTimeoutException.php',
928
- 'Illuminate\\Contracts\\Cache\\Repository' => $vendorDir . '/illuminate/contracts/Cache/Repository.php',
929
- 'Illuminate\\Contracts\\Cache\\Store' => $vendorDir . '/illuminate/contracts/Cache/Store.php',
930
- 'Illuminate\\Contracts\\Config\\Repository' => $vendorDir . '/illuminate/contracts/Config/Repository.php',
931
- 'Illuminate\\Contracts\\Console\\Application' => $vendorDir . '/illuminate/contracts/Console/Application.php',
932
- 'Illuminate\\Contracts\\Console\\Kernel' => $vendorDir . '/illuminate/contracts/Console/Kernel.php',
933
- 'Illuminate\\Contracts\\Container\\BindingResolutionException' => $vendorDir . '/illuminate/contracts/Container/BindingResolutionException.php',
934
- 'Illuminate\\Contracts\\Container\\Container' => $vendorDir . '/illuminate/contracts/Container/Container.php',
935
- 'Illuminate\\Contracts\\Container\\ContextualBindingBuilder' => $vendorDir . '/illuminate/contracts/Container/ContextualBindingBuilder.php',
936
- 'Illuminate\\Contracts\\Cookie\\Factory' => $vendorDir . '/illuminate/contracts/Cookie/Factory.php',
937
- 'Illuminate\\Contracts\\Cookie\\QueueingFactory' => $vendorDir . '/illuminate/contracts/Cookie/QueueingFactory.php',
938
- 'Illuminate\\Contracts\\Database\\ModelIdentifier' => $vendorDir . '/illuminate/contracts/Database/ModelIdentifier.php',
939
- 'Illuminate\\Contracts\\Debug\\ExceptionHandler' => $vendorDir . '/illuminate/contracts/Debug/ExceptionHandler.php',
940
- 'Illuminate\\Contracts\\Encryption\\DecryptException' => $vendorDir . '/illuminate/contracts/Encryption/DecryptException.php',
941
- 'Illuminate\\Contracts\\Encryption\\EncryptException' => $vendorDir . '/illuminate/contracts/Encryption/EncryptException.php',
942
- 'Illuminate\\Contracts\\Encryption\\Encrypter' => $vendorDir . '/illuminate/contracts/Encryption/Encrypter.php',
943
- 'Illuminate\\Contracts\\Events\\Dispatcher' => $vendorDir . '/illuminate/contracts/Events/Dispatcher.php',
944
- 'Illuminate\\Contracts\\Filesystem\\Cloud' => $vendorDir . '/illuminate/contracts/Filesystem/Cloud.php',
945
- 'Illuminate\\Contracts\\Filesystem\\Factory' => $vendorDir . '/illuminate/contracts/Filesystem/Factory.php',
946
- 'Illuminate\\Contracts\\Filesystem\\FileNotFoundException' => $vendorDir . '/illuminate/contracts/Filesystem/FileNotFoundException.php',
947
- 'Illuminate\\Contracts\\Filesystem\\Filesystem' => $vendorDir . '/illuminate/contracts/Filesystem/Filesystem.php',
948
- 'Illuminate\\Contracts\\Foundation\\Application' => $vendorDir . '/illuminate/contracts/Foundation/Application.php',
949
- 'Illuminate\\Contracts\\Hashing\\Hasher' => $vendorDir . '/illuminate/contracts/Hashing/Hasher.php',
950
- 'Illuminate\\Contracts\\Http\\Kernel' => $vendorDir . '/illuminate/contracts/Http/Kernel.php',
951
- 'Illuminate\\Contracts\\Logging\\Log' => $vendorDir . '/illuminate/contracts/Logging/Log.php',
952
- 'Illuminate\\Contracts\\Mail\\MailQueue' => $vendorDir . '/illuminate/contracts/Mail/MailQueue.php',
953
- 'Illuminate\\Contracts\\Mail\\Mailable' => $vendorDir . '/illuminate/contracts/Mail/Mailable.php',
954
- 'Illuminate\\Contracts\\Mail\\Mailer' => $vendorDir . '/illuminate/contracts/Mail/Mailer.php',
955
- 'Illuminate\\Contracts\\Notifications\\Dispatcher' => $vendorDir . '/illuminate/contracts/Notifications/Dispatcher.php',
956
- 'Illuminate\\Contracts\\Notifications\\Factory' => $vendorDir . '/illuminate/contracts/Notifications/Factory.php',
957
- 'Illuminate\\Contracts\\Pagination\\LengthAwarePaginator' => $vendorDir . '/illuminate/contracts/Pagination/LengthAwarePaginator.php',
958
- 'Illuminate\\Contracts\\Pagination\\Paginator' => $vendorDir . '/illuminate/contracts/Pagination/Paginator.php',
959
- 'Illuminate\\Contracts\\Pipeline\\Hub' => $vendorDir . '/illuminate/contracts/Pipeline/Hub.php',
960
- 'Illuminate\\Contracts\\Pipeline\\Pipeline' => $vendorDir . '/illuminate/contracts/Pipeline/Pipeline.php',
961
- 'Illuminate\\Contracts\\Queue\\EntityNotFoundException' => $vendorDir . '/illuminate/contracts/Queue/EntityNotFoundException.php',
962
- 'Illuminate\\Contracts\\Queue\\EntityResolver' => $vendorDir . '/illuminate/contracts/Queue/EntityResolver.php',
963
- 'Illuminate\\Contracts\\Queue\\Factory' => $vendorDir . '/illuminate/contracts/Queue/Factory.php',
964
- 'Illuminate\\Contracts\\Queue\\Job' => $vendorDir . '/illuminate/contracts/Queue/Job.php',
965
- 'Illuminate\\Contracts\\Queue\\Monitor' => $vendorDir . '/illuminate/contracts/Queue/Monitor.php',
966
- 'Illuminate\\Contracts\\Queue\\Queue' => $vendorDir . '/illuminate/contracts/Queue/Queue.php',
967
- 'Illuminate\\Contracts\\Queue\\QueueableCollection' => $vendorDir . '/illuminate/contracts/Queue/QueueableCollection.php',
968
- 'Illuminate\\Contracts\\Queue\\QueueableEntity' => $vendorDir . '/illuminate/contracts/Queue/QueueableEntity.php',
969
- 'Illuminate\\Contracts\\Queue\\ShouldQueue' => $vendorDir . '/illuminate/contracts/Queue/ShouldQueue.php',
970
- 'Illuminate\\Contracts\\Redis\\Factory' => $vendorDir . '/illuminate/contracts/Redis/Factory.php',
971
- 'Illuminate\\Contracts\\Redis\\LimiterTimeoutException' => $vendorDir . '/illuminate/contracts/Redis/LimiterTimeoutException.php',
972
- 'Illuminate\\Contracts\\Routing\\BindingRegistrar' => $vendorDir . '/illuminate/contracts/Routing/BindingRegistrar.php',
973
- 'Illuminate\\Contracts\\Routing\\Registrar' => $vendorDir . '/illuminate/contracts/Routing/Registrar.php',
974
- 'Illuminate\\Contracts\\Routing\\ResponseFactory' => $vendorDir . '/illuminate/contracts/Routing/ResponseFactory.php',
975
- 'Illuminate\\Contracts\\Routing\\UrlGenerator' => $vendorDir . '/illuminate/contracts/Routing/UrlGenerator.php',
976
- 'Illuminate\\Contracts\\Routing\\UrlRoutable' => $vendorDir . '/illuminate/contracts/Routing/UrlRoutable.php',
977
- 'Illuminate\\Contracts\\Session\\Session' => $vendorDir . '/illuminate/contracts/Session/Session.php',
978
- 'Illuminate\\Contracts\\Support\\Arrayable' => $vendorDir . '/illuminate/contracts/Support/Arrayable.php',
979
- 'Illuminate\\Contracts\\Support\\Htmlable' => $vendorDir . '/illuminate/contracts/Support/Htmlable.php',
980
- 'Illuminate\\Contracts\\Support\\Jsonable' => $vendorDir . '/illuminate/contracts/Support/Jsonable.php',
981
- 'Illuminate\\Contracts\\Support\\MessageBag' => $vendorDir . '/illuminate/contracts/Support/MessageBag.php',
982
- 'Illuminate\\Contracts\\Support\\MessageProvider' => $vendorDir . '/illuminate/contracts/Support/MessageProvider.php',
983
- 'Illuminate\\Contracts\\Support\\Renderable' => $vendorDir . '/illuminate/contracts/Support/Renderable.php',
984
- 'Illuminate\\Contracts\\Support\\Responsable' => $vendorDir . '/illuminate/contracts/Support/Responsable.php',
985
- 'Illuminate\\Contracts\\Translation\\Loader' => $vendorDir . '/illuminate/contracts/Translation/Loader.php',
986
- 'Illuminate\\Contracts\\Translation\\Translator' => $vendorDir . '/illuminate/contracts/Translation/Translator.php',
987
- 'Illuminate\\Contracts\\Validation\\Factory' => $vendorDir . '/illuminate/contracts/Validation/Factory.php',
988
- 'Illuminate\\Contracts\\Validation\\ImplicitRule' => $vendorDir . '/illuminate/contracts/Validation/ImplicitRule.php',
989
- 'Illuminate\\Contracts\\Validation\\Rule' => $vendorDir . '/illuminate/contracts/Validation/Rule.php',
990
- 'Illuminate\\Contracts\\Validation\\ValidatesWhenResolved' => $vendorDir . '/illuminate/contracts/Validation/ValidatesWhenResolved.php',
991
- 'Illuminate\\Contracts\\Validation\\Validator' => $vendorDir . '/illuminate/contracts/Validation/Validator.php',
992
- 'Illuminate\\Contracts\\View\\Engine' => $vendorDir . '/illuminate/contracts/View/Engine.php',
993
- 'Illuminate\\Contracts\\View\\Factory' => $vendorDir . '/illuminate/contracts/View/Factory.php',
994
- 'Illuminate\\Contracts\\View\\View' => $vendorDir . '/illuminate/contracts/View/View.php',
995
- 'Illuminate\\Support\\AggregateServiceProvider' => $vendorDir . '/illuminate/support/AggregateServiceProvider.php',
996
- 'Illuminate\\Support\\Arr' => $vendorDir . '/illuminate/support/Arr.php',
997
- 'Illuminate\\Support\\Carbon' => $vendorDir . '/illuminate/support/Carbon.php',
998
- 'Illuminate\\Support\\Collection' => $vendorDir . '/illuminate/support/Collection.php',
999
- 'Illuminate\\Support\\Composer' => $vendorDir . '/illuminate/support/Composer.php',
1000
- 'Illuminate\\Support\\Debug\\Dumper' => $vendorDir . '/illuminate/support/Debug/Dumper.php',
1001
- 'Illuminate\\Support\\Debug\\HtmlDumper' => $vendorDir . '/illuminate/support/Debug/HtmlDumper.php',
1002
- 'Illuminate\\Support\\Facades\\App' => $vendorDir . '/illuminate/support/Facades/App.php',
1003
- 'Illuminate\\Support\\Facades\\Artisan' => $vendorDir . '/illuminate/support/Facades/Artisan.php',
1004
- 'Illuminate\\Support\\Facades\\Auth' => $vendorDir . '/illuminate/support/Facades/Auth.php',
1005
- 'Illuminate\\Support\\Facades\\Blade' => $vendorDir . '/illuminate/support/Facades/Blade.php',
1006
- 'Illuminate\\Support\\Facades\\Broadcast' => $vendorDir . '/illuminate/support/Facades/Broadcast.php',
1007
- 'Illuminate\\Support\\Facades\\Bus' => $vendorDir . '/illuminate/support/Facades/Bus.php',
1008
- 'Illuminate\\Support\\Facades\\Cache' => $vendorDir . '/illuminate/support/Facades/Cache.php',
1009
- 'Illuminate\\Support\\Facades\\Config' => $vendorDir . '/illuminate/support/Facades/Config.php',
1010
- 'Illuminate\\Support\\Facades\\Cookie' => $vendorDir . '/illuminate/support/Facades/Cookie.php',
1011
- 'Illuminate\\Support\\Facades\\Crypt' => $vendorDir . '/illuminate/support/Facades/Crypt.php',
1012
- 'Illuminate\\Support\\Facades\\DB' => $vendorDir . '/illuminate/support/Facades/DB.php',
1013
- 'Illuminate\\Support\\Facades\\Event' => $vendorDir . '/illuminate/support/Facades/Event.php',
1014
- 'Illuminate\\Support\\Facades\\Facade' => $vendorDir . '/illuminate/support/Facades/Facade.php',
1015
- 'Illuminate\\Support\\Facades\\File' => $vendorDir . '/illuminate/support/Facades/File.php',
1016
- 'Illuminate\\Support\\Facades\\Gate' => $vendorDir . '/illuminate/support/Facades/Gate.php',
1017
- 'Illuminate\\Support\\Facades\\Hash' => $vendorDir . '/illuminate/support/Facades/Hash.php',
1018
- 'Illuminate\\Support\\Facades\\Input' => $vendorDir . '/illuminate/support/Facades/Input.php',
1019
- 'Illuminate\\Support\\Facades\\Lang' => $vendorDir . '/illuminate/support/Facades/Lang.php',
1020
- 'Illuminate\\Support\\Facades\\Log' => $vendorDir . '/illuminate/support/Facades/Log.php',
1021
- 'Illuminate\\Support\\Facades\\Mail' => $vendorDir . '/illuminate/support/Facades/Mail.php',
1022
- 'Illuminate\\Support\\Facades\\Notification' => $vendorDir . '/illuminate/support/Facades/Notification.php',
1023
- 'Illuminate\\Support\\Facades\\Password' => $vendorDir . '/illuminate/support/Facades/Password.php',
1024
- 'Illuminate\\Support\\Facades\\Queue' => $vendorDir . '/illuminate/support/Facades/Queue.php',
1025
- 'Illuminate\\Support\\Facades\\Redirect' => $vendorDir . '/illuminate/support/Facades/Redirect.php',
1026
- 'Illuminate\\Support\\Facades\\Redis' => $vendorDir . '/illuminate/support/Facades/Redis.php',
1027
- 'Illuminate\\Support\\Facades\\Request' => $vendorDir . '/illuminate/support/Facades/Request.php',
1028
- 'Illuminate\\Support\\Facades\\Response' => $vendorDir . '/illuminate/support/Facades/Response.php',
1029
- 'Illuminate\\Support\\Facades\\Route' => $vendorDir . '/illuminate/support/Facades/Route.php',
1030
- 'Illuminate\\Support\\Facades\\Schema' => $vendorDir . '/illuminate/support/Facades/Schema.php',
1031
- 'Illuminate\\Support\\Facades\\Session' => $vendorDir . '/illuminate/support/Facades/Session.php',
1032
- 'Illuminate\\Support\\Facades\\Storage' => $vendorDir . '/illuminate/support/Facades/Storage.php',
1033
- 'Illuminate\\Support\\Facades\\URL' => $vendorDir . '/illuminate/support/Facades/URL.php',
1034
- 'Illuminate\\Support\\Facades\\Validator' => $vendorDir . '/illuminate/support/Facades/Validator.php',
1035
- 'Illuminate\\Support\\Facades\\View' => $vendorDir . '/illuminate/support/Facades/View.php',
1036
- 'Illuminate\\Support\\Fluent' => $vendorDir . '/illuminate/support/Fluent.php',
1037
- 'Illuminate\\Support\\HigherOrderCollectionProxy' => $vendorDir . '/illuminate/support/HigherOrderCollectionProxy.php',
1038
- 'Illuminate\\Support\\HigherOrderTapProxy' => $vendorDir . '/illuminate/support/HigherOrderTapProxy.php',
1039
- 'Illuminate\\Support\\HtmlString' => $vendorDir . '/illuminate/support/HtmlString.php',
1040
- 'Illuminate\\Support\\InteractsWithTime' => $vendorDir . '/illuminate/support/InteractsWithTime.php',
1041
- 'Illuminate\\Support\\Manager' => $vendorDir . '/illuminate/support/Manager.php',
1042
- 'Illuminate\\Support\\MessageBag' => $vendorDir . '/illuminate/support/MessageBag.php',
1043
- 'Illuminate\\Support\\NamespacedItemResolver' => $vendorDir . '/illuminate/support/NamespacedItemResolver.php',
1044
- 'Illuminate\\Support\\Optional' => $vendorDir . '/illuminate/support/Optional.php',
1045
- 'Illuminate\\Support\\Pluralizer' => $vendorDir . '/illuminate/support/Pluralizer.php',
1046
- 'Illuminate\\Support\\ProcessUtils' => $vendorDir . '/illuminate/support/ProcessUtils.php',
1047
- 'Illuminate\\Support\\ServiceProvider' => $vendorDir . '/illuminate/support/ServiceProvider.php',
1048
- 'Illuminate\\Support\\Str' => $vendorDir . '/illuminate/support/Str.php',
1049
- 'Illuminate\\Support\\Testing\\Fakes\\BusFake' => $vendorDir . '/illuminate/support/Testing/Fakes/BusFake.php',
1050
- 'Illuminate\\Support\\Testing\\Fakes\\EventFake' => $vendorDir . '/illuminate/support/Testing/Fakes/EventFake.php',
1051
- 'Illuminate\\Support\\Testing\\Fakes\\MailFake' => $vendorDir . '/illuminate/support/Testing/Fakes/MailFake.php',
1052
- 'Illuminate\\Support\\Testing\\Fakes\\NotificationFake' => $vendorDir . '/illuminate/support/Testing/Fakes/NotificationFake.php',
1053
- 'Illuminate\\Support\\Testing\\Fakes\\PendingMailFake' => $vendorDir . '/illuminate/support/Testing/Fakes/PendingMailFake.php',
1054
- 'Illuminate\\Support\\Testing\\Fakes\\QueueFake' => $vendorDir . '/illuminate/support/Testing/Fakes/QueueFake.php',
1055
- 'Illuminate\\Support\\Traits\\CapsuleManagerTrait' => $vendorDir . '/illuminate/support/Traits/CapsuleManagerTrait.php',
1056
- 'Illuminate\\Support\\Traits\\Macroable' => $vendorDir . '/illuminate/support/Traits/Macroable.php',
1057
- 'Illuminate\\Support\\ViewErrorBag' => $vendorDir . '/illuminate/support/ViewErrorBag.php',
1058
- 'JsonSchema\\Constraints\\BaseConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php',
1059
- 'JsonSchema\\Constraints\\CollectionConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php',
1060
- 'JsonSchema\\Constraints\\Constraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php',
1061
- 'JsonSchema\\Constraints\\ConstraintInterface' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php',
1062
- 'JsonSchema\\Constraints\\EnumConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php',
1063
- 'JsonSchema\\Constraints\\Factory' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php',
1064
- 'JsonSchema\\Constraints\\FormatConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php',
1065
- 'JsonSchema\\Constraints\\NumberConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/NumberConstraint.php',
1066
- 'JsonSchema\\Constraints\\ObjectConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php',
1067
- 'JsonSchema\\Constraints\\SchemaConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php',
1068
- 'JsonSchema\\Constraints\\StringConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php',
1069
- 'JsonSchema\\Constraints\\TypeCheck\\LooseTypeCheck' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/LooseTypeCheck.php',
1070
- 'JsonSchema\\Constraints\\TypeCheck\\StrictTypeCheck' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/StrictTypeCheck.php',
1071
- 'JsonSchema\\Constraints\\TypeCheck\\TypeCheckInterface' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeCheck/TypeCheckInterface.php',
1072
- 'JsonSchema\\Constraints\\TypeConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php',
1073
- 'JsonSchema\\Constraints\\UndefinedConstraint' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php',
1074
- 'JsonSchema\\Entity\\JsonPointer' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Entity/JsonPointer.php',
1075
- 'JsonSchema\\Exception\\ExceptionInterface' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/ExceptionInterface.php',
1076
- 'JsonSchema\\Exception\\InvalidArgumentException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidArgumentException.php',
1077
- 'JsonSchema\\Exception\\InvalidConfigException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidConfigException.php',
1078
- 'JsonSchema\\Exception\\InvalidSchemaException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaException.php',
1079
- 'JsonSchema\\Exception\\InvalidSchemaMediaTypeException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaMediaTypeException.php',
1080
- 'JsonSchema\\Exception\\InvalidSourceUriException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSourceUriException.php',
1081
- 'JsonSchema\\Exception\\JsonDecodingException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.php',
1082
- 'JsonSchema\\Exception\\ResourceNotFoundException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/ResourceNotFoundException.php',
1083
- 'JsonSchema\\Exception\\RuntimeException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/RuntimeException.php',
1084
- 'JsonSchema\\Exception\\UnresolvableJsonPointerException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/UnresolvableJsonPointerException.php',
1085
- 'JsonSchema\\Exception\\UriResolverException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/UriResolverException.php',
1086
- 'JsonSchema\\Exception\\ValidationException' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Exception/ValidationException.php',
1087
- 'JsonSchema\\Iterator\\ObjectIterator' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Iterator/ObjectIterator.php',
1088
- 'JsonSchema\\Rfc3339' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Rfc3339.php',
1089
- 'JsonSchema\\SchemaStorage' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php',
1090
- 'JsonSchema\\SchemaStorageInterface' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/SchemaStorageInterface.php',
1091
- 'JsonSchema\\UriResolverInterface' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/UriResolverInterface.php',
1092
- 'JsonSchema\\UriRetrieverInterface' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/UriRetrieverInterface.php',
1093
- 'JsonSchema\\Uri\\Retrievers\\AbstractRetriever' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php',
1094
- 'JsonSchema\\Uri\\Retrievers\\Curl' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/Curl.php',
1095
- 'JsonSchema\\Uri\\Retrievers\\FileGetContents' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php',
1096
- 'JsonSchema\\Uri\\Retrievers\\PredefinedArray' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/PredefinedArray.php',
1097
- 'JsonSchema\\Uri\\Retrievers\\UriRetrieverInterface' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/UriRetrieverInterface.php',
1098
- 'JsonSchema\\Uri\\UriResolver' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Uri/UriResolver.php',
1099
- 'JsonSchema\\Uri\\UriRetriever' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.php',
1100
- 'JsonSchema\\Validator' => $vendorDir . '/justinrainbow/json-schema/src/JsonSchema/Validator.php',
1101
- 'MikeMcLin\\WpPassword\\Contracts\\WpPassword' => $vendorDir . '/mikemclin/laravel-wp-password/src/Contracts/WpPassword.php',
1102
- 'MikeMcLin\\WpPassword\\Facades\\WpPassword' => $vendorDir . '/mikemclin/laravel-wp-password/src/Facades/WpPassword.php',
1103
- 'MikeMcLin\\WpPassword\\WpPassword' => $vendorDir . '/mikemclin/laravel-wp-password/src/WpPassword.php',
1104
- 'MikeMcLin\\WpPassword\\WpPasswordProvider' => $vendorDir . '/mikemclin/laravel-wp-password/src/WpPasswordProvider.php',
1105
- 'Mustache_Autoloader' => $vendorDir . '/mustache/mustache/src/Mustache/Autoloader.php',
1106
- 'Mustache_Cache' => $vendorDir . '/mustache/mustache/src/Mustache/Cache.php',
1107
- 'Mustache_Cache_AbstractCache' => $vendorDir . '/mustache/mustache/src/Mustache/Cache/AbstractCache.php',
1108
- 'Mustache_Cache_FilesystemCache' => $vendorDir . '/mustache/mustache/src/Mustache/Cache/FilesystemCache.php',
1109
- 'Mustache_Cache_NoopCache' => $vendorDir . '/mustache/mustache/src/Mustache/Cache/NoopCache.php',
1110
- 'Mustache_Compiler' => $vendorDir . '/mustache/mustache/src/Mustache/Compiler.php',
1111
- 'Mustache_Context' => $vendorDir . '/mustache/mustache/src/Mustache/Context.php',
1112
- 'Mustache_Engine' => $vendorDir . '/mustache/mustache/src/Mustache/Engine.php',
1113
- 'Mustache_Exception' => $vendorDir . '/mustache/mustache/src/Mustache/Exception.php',
1114
- 'Mustache_Exception_InvalidArgumentException' => $vendorDir . '/mustache/mustache/src/Mustache/Exception/InvalidArgumentException.php',
1115
- 'Mustache_Exception_LogicException' => $vendorDir . '/mustache/mustache/src/Mustache/Exception/LogicException.php',
1116
- 'Mustache_Exception_RuntimeException' => $vendorDir . '/mustache/mustache/src/Mustache/Exception/RuntimeException.php',
1117
- 'Mustache_Exception_SyntaxException' => $vendorDir . '/mustache/mustache/src/Mustache/Exception/SyntaxException.php',
1118
- 'Mustache_Exception_UnknownFilterException' => $vendorDir . '/mustache/mustache/src/Mustache/Exception/UnknownFilterException.php',
1119
- 'Mustache_Exception_UnknownHelperException' => $vendorDir . '/mustache/mustache/src/Mustache/Exception/UnknownHelperException.php',
1120
- 'Mustache_Exception_UnknownTemplateException' => $vendorDir . '/mustache/mustache/src/Mustache/Exception/UnknownTemplateException.php',
1121
- 'Mustache_HelperCollection' => $vendorDir . '/mustache/mustache/src/Mustache/HelperCollection.php',
1122
- 'Mustache_LambdaHelper' => $vendorDir . '/mustache/mustache/src/Mustache/LambdaHelper.php',
1123
- 'Mustache_Loader' => $vendorDir . '/mustache/mustache/src/Mustache/Loader.php',
1124
- 'Mustache_Loader_ArrayLoader' => $vendorDir . '/mustache/mustache/src/Mustache/Loader/ArrayLoader.php',
1125
- 'Mustache_Loader_CascadingLoader' => $vendorDir . '/mustache/mustache/src/Mustache/Loader/CascadingLoader.php',
1126
- 'Mustache_Loader_FilesystemLoader' => $vendorDir . '/mustache/mustache/src/Mustache/Loader/FilesystemLoader.php',
1127
- 'Mustache_Loader_InlineLoader' => $vendorDir . '/mustache/mustache/src/Mustache/Loader/InlineLoader.php',
1128
- 'Mustache_Loader_MutableLoader' => $vendorDir . '/mustache/mustache/src/Mustache/Loader/MutableLoader.php',
1129
- 'Mustache_Loader_ProductionFilesystemLoader' => $vendorDir . '/mustache/mustache/src/Mustache/Loader/ProductionFilesystemLoader.php',
1130
- 'Mustache_Loader_StringLoader' => $vendorDir . '/mustache/mustache/src/Mustache/Loader/StringLoader.php',
1131
- 'Mustache_Logger' => $vendorDir . '/mustache/mustache/src/Mustache/Logger.php',
1132
- 'Mustache_Logger_AbstractLogger' => $vendorDir . '/mustache/mustache/src/Mustache/Logger/AbstractLogger.php',
1133
- 'Mustache_Logger_StreamLogger' => $vendorDir . '/mustache/mustache/src/Mustache/Logger/StreamLogger.php',
1134
- 'Mustache_Parser' => $vendorDir . '/mustache/mustache/src/Mustache/Parser.php',
1135
- 'Mustache_Source' => $vendorDir . '/mustache/mustache/src/Mustache/Source.php',
1136
- 'Mustache_Source_FilesystemSource' => $vendorDir . '/mustache/mustache/src/Mustache/Source/FilesystemSource.php',
1137
- 'Mustache_Template' => $vendorDir . '/mustache/mustache/src/Mustache/Template.php',
1138
- 'Mustache_Tokenizer' => $vendorDir . '/mustache/mustache/src/Mustache/Tokenizer.php',
1139
- 'Mustangostang\\Spyc' => $vendorDir . '/wp-cli/mustangostang-spyc/src/Spyc.php',
1140
- 'MySQLDump' => $vendorDir . '/dg/mysql-dump/src/MySQLDump.php',
1141
- 'MySQLImport' => $vendorDir . '/dg/mysql-dump/src/MySQLImport.php',
1142
- 'Oxymel' => $vendorDir . '/nb/oxymel/Oxymel.php',
1143
- 'OxymelException' => $vendorDir . '/nb/oxymel/Oxymel.php',
1144
- 'OxymelTest' => $vendorDir . '/nb/oxymel/OxymelTest.php',
1145
- 'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php',
1146
- 'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php',
1147
- 'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/AssertionFailedError.php',
1148
- 'PHPUnit\\Framework\\BaseTestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/BaseTestListener.php',
1149
- 'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/CodeCoverageException.php',
1150
- 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArrayHasKey.php',
1151
- 'PHPUnit\\Framework\\Constraint\\ArraySubset' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ArraySubset.php',
1152
- 'PHPUnit\\Framework\\Constraint\\Attribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Attribute.php',
1153
- 'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php',
1154
- 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasAttribute.php',
1155
- 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ClassHasStaticAttribute.php',
1156
- 'PHPUnit\\Framework\\Constraint\\Composite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Composite.php',
1157
- 'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php',
1158
- 'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Count.php',
1159
- 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/DirectoryExists.php',
1160
- 'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception.php',
1161
- 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionCode.php',
1162
- 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessage.php',
1163
- 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ExceptionMessageRegularExpression.php',
1164
- 'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/FileExists.php',
1165
- 'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/GreaterThan.php',
1166
- 'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php',
1167
- 'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEmpty.php',
1168
- 'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsEqual.php',
1169
- 'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFalse.php',
1170
- 'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsFinite.php',
1171
- 'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php',
1172
- 'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInfinite.php',
1173
- 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsInstanceOf.php',
1174
- 'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsJson.php',
1175
- 'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNan.php',
1176
- 'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsNull.php',
1177
- 'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsReadable.php',
1178
- 'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsTrue.php',
1179
- 'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsType.php',
1180
- 'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsWritable.php',
1181
- 'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php',
1182
- 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php',
1183
- 'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LessThan.php',
1184
- 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalAnd.php',
1185
- 'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalNot.php',
1186
- 'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalOr.php',
1187
- 'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/LogicalXor.php',
1188
- 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/ObjectHasAttribute.php',
1189
- 'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/RegularExpression.php',
1190
- 'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/SameSize.php',
1191
- 'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringContains.php',
1192
- 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringEndsWith.php',
1193
- 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringMatchesFormatDescription.php',
1194
- 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/StringStartsWith.php',
1195
- 'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContains.php',
1196
- 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/TraversableContainsOnly.php',
1197
- 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/phpunit/src/Framework/CoveredCodeNotExecutedException.php',
1198
- 'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php',
1199
- 'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php',
1200
- 'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php',
1201
- 'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php',
1202
- 'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php',
1203
- 'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception.php',
1204
- 'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php',
1205
- 'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/ExpectationFailedException.php',
1206
- 'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php',
1207
- 'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php',
1208
- 'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestError.php',
1209
- 'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidCoversTargetException.php',
1210
- 'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/MissingCoversAnnotationException.php',
1211
- 'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/OutputError.php',
1212
- 'PHPUnit\\Framework\\RiskyTest' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTest.php',
1213
- 'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/RiskyTestError.php',
1214
- 'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php',
1215
- 'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php',
1216
- 'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php',
1217
- 'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestError.php',
1218
- 'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestSuiteError.php',
1219
- 'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/SyntheticError.php',
1220
- 'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php',
1221
- 'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php',
1222
- 'PHPUnit\\Framework\\TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php',
1223
- 'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php',
1224
- 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php',
1225
- 'PHPUnit\\Framework\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php',
1226
- 'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php',
1227
- 'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php',
1228
- 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/UnintentionallyCoveredCodeError.php',
1229
- 'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Warning.php',
1230
- 'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php',
1231
- 'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php',
1232
- 'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php',
1233
- 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php',
1234
- 'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php',
1235
- 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php',
1236
- 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php',
1237
- 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php',
1238
- 'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php',
1239
- 'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php',
1240
- 'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php',
1241
- 'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php',
1242
- 'PHPUnit\\TextUI\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php',
1243
- 'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php',
1244
- 'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php',
1245
- 'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php',
1246
- 'PHPUnit\\Util\\Configuration' => $vendorDir . '/phpunit/phpunit/src/Util/Configuration.php',
1247
- 'PHPUnit\\Util\\ConfigurationGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php',
1248
- 'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php',
1249
- 'PHPUnit\\Util\\Fileloader' => $vendorDir . '/phpunit/phpunit/src/Util/Fileloader.php',
1250
- 'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php',
1251
- 'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php',
1252
- 'PHPUnit\\Util\\Getopt' => $vendorDir . '/phpunit/phpunit/src/Util/Getopt.php',
1253
- 'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php',
1254
- 'PHPUnit\\Util\\InvalidArgumentHelper' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidArgumentHelper.php',
1255
- 'PHPUnit\\Util\\Log\\JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php',
1256
- 'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TeamCity.php',
1257
- 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php',
1258
- 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php',
1259
- 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php',
1260
- 'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php',
1261
- 'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php',
1262
- 'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php',
1263
- 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php',
1264
- 'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php',
1265
- 'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php',
1266
- 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php',
1267
- 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php',
1268
- 'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php',
1269
- 'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php',
1270
- 'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php',
1271
- 'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php',
1272
- 'PHPUnit_Framework_MockObject_BadMethodCallException' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Exception/BadMethodCallException.php',
1273
- 'PHPUnit_Framework_MockObject_Builder_Identity' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Builder/Identity.php',
1274
- 'PHPUnit_Framework_MockObject_Builder_InvocationMocker' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php',
1275
- 'PHPUnit_Framework_MockObject_Builder_Match' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Builder/Match.php',
1276
- 'PHPUnit_Framework_MockObject_Builder_MethodNameMatch' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Builder/MethodNameMatch.php',
1277
- 'PHPUnit_Framework_MockObject_Builder_Namespace' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Builder/Namespace.php',
1278
- 'PHPUnit_Framework_MockObject_Builder_ParametersMatch' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Builder/ParametersMatch.php',
1279
- 'PHPUnit_Framework_MockObject_Builder_Stub' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Builder/Stub.php',
1280
- 'PHPUnit_Framework_MockObject_Exception' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Exception/Exception.php',
1281
- 'PHPUnit_Framework_MockObject_Generator' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Generator.php',
1282
- 'PHPUnit_Framework_MockObject_Invocation' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Invocation.php',
1283
- 'PHPUnit_Framework_MockObject_InvocationMocker' => $vendorDir . '/phpunit/phpunit-mock-objects/src/InvocationMocker.php',
1284
- 'PHPUnit_Framework_MockObject_Invocation_Object' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Invocation/Object.php',
1285
- 'PHPUnit_Framework_MockObject_Invocation_Static' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Invocation/Static.php',
1286
- 'PHPUnit_Framework_MockObject_Invokable' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Invokable.php',
1287
- 'PHPUnit_Framework_MockObject_Matcher' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher.php',
1288
- 'PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/AnyInvokedCount.php',
1289
- 'PHPUnit_Framework_MockObject_Matcher_AnyParameters' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/AnyParameters.php',
1290
- 'PHPUnit_Framework_MockObject_Matcher_ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/ConsecutiveParameters.php',
1291
- 'PHPUnit_Framework_MockObject_Matcher_Invocation' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/Invocation.php',
1292
- 'PHPUnit_Framework_MockObject_Matcher_InvokedAtIndex' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/InvokedAtIndex.php',
1293
- 'PHPUnit_Framework_MockObject_Matcher_InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/InvokedAtLeastCount.php',
1294
- 'PHPUnit_Framework_MockObject_Matcher_InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/InvokedAtLeastOnce.php',
1295
- 'PHPUnit_Framework_MockObject_Matcher_InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/InvokedAtMostCount.php',
1296
- 'PHPUnit_Framework_MockObject_Matcher_InvokedCount' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/InvokedCount.php',
1297
- 'PHPUnit_Framework_MockObject_Matcher_InvokedRecorder' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/InvokedRecorder.php',
1298
- 'PHPUnit_Framework_MockObject_Matcher_MethodName' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/MethodName.php',
1299
- 'PHPUnit_Framework_MockObject_Matcher_Parameters' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/Parameters.php',
1300
- 'PHPUnit_Framework_MockObject_Matcher_StatelessInvocation' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Matcher/StatelessInvocation.php',
1301
- 'PHPUnit_Framework_MockObject_MockBuilder' => $vendorDir . '/phpunit/phpunit-mock-objects/src/MockBuilder.php',
1302
- 'PHPUnit_Framework_MockObject_MockObject' => $vendorDir . '/phpunit/phpunit-mock-objects/src/MockObject.php',
1303
- 'PHPUnit_Framework_MockObject_RuntimeException' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Exception/RuntimeException.php',
1304
- 'PHPUnit_Framework_MockObject_Stub' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub.php',
1305
- 'PHPUnit_Framework_MockObject_Stub_ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/ConsecutiveCalls.php',
1306
- 'PHPUnit_Framework_MockObject_Stub_Exception' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/Exception.php',
1307
- 'PHPUnit_Framework_MockObject_Stub_MatcherCollection' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/MatcherCollection.php',
1308
- 'PHPUnit_Framework_MockObject_Stub_Return' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/Return.php',
1309
- 'PHPUnit_Framework_MockObject_Stub_ReturnArgument' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/ReturnArgument.php',
1310
- 'PHPUnit_Framework_MockObject_Stub_ReturnCallback' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/ReturnCallback.php',
1311
- 'PHPUnit_Framework_MockObject_Stub_ReturnReference' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/ReturnReference.php',
1312
- 'PHPUnit_Framework_MockObject_Stub_ReturnSelf' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/ReturnSelf.php',
1313
- 'PHPUnit_Framework_MockObject_Stub_ReturnValueMap' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Stub/ReturnValueMap.php',
1314
- 'PHPUnit_Framework_MockObject_Verifiable' => $vendorDir . '/phpunit/phpunit-mock-objects/src/Verifiable.php',
1315
- 'PHP_Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php',
1316
- 'PHP_Token' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1317
- 'PHP_TokenWithScope' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1318
- 'PHP_TokenWithScopeAndVisibility' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1319
- 'PHP_Token_ABSTRACT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1320
- 'PHP_Token_AMPERSAND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1321
- 'PHP_Token_AND_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1322
- 'PHP_Token_ARRAY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1323
- 'PHP_Token_ARRAY_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1324
- 'PHP_Token_AS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1325
- 'PHP_Token_ASYNC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1326
- 'PHP_Token_AT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1327
- 'PHP_Token_AWAIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1328
- 'PHP_Token_BACKTICK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1329
- 'PHP_Token_BAD_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1330
- 'PHP_Token_BOOLEAN_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1331
- 'PHP_Token_BOOLEAN_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1332
- 'PHP_Token_BOOL_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1333
- 'PHP_Token_BREAK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1334
- 'PHP_Token_CALLABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1335
- 'PHP_Token_CARET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1336
- 'PHP_Token_CASE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1337
- 'PHP_Token_CATCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1338
- 'PHP_Token_CHARACTER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1339
- 'PHP_Token_CLASS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1340
- 'PHP_Token_CLASS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1341
- 'PHP_Token_CLASS_NAME_CONSTANT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1342
- 'PHP_Token_CLONE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1343
- 'PHP_Token_CLOSE_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1344
- 'PHP_Token_CLOSE_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1345
- 'PHP_Token_CLOSE_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1346
- 'PHP_Token_CLOSE_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1347
- 'PHP_Token_COALESCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1348
- 'PHP_Token_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1349
- 'PHP_Token_COMMA' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1350
- 'PHP_Token_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1351
- 'PHP_Token_COMPILER_HALT_OFFSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1352
- 'PHP_Token_CONCAT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1353
- 'PHP_Token_CONST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1354
- 'PHP_Token_CONSTANT_ENCAPSED_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1355
- 'PHP_Token_CONTINUE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1356
- 'PHP_Token_CURLY_OPEN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1357
- 'PHP_Token_DEC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1358
- 'PHP_Token_DECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1359
- 'PHP_Token_DEFAULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1360
- 'PHP_Token_DIR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1361
- 'PHP_Token_DIV' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1362
- 'PHP_Token_DIV_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1363
- 'PHP_Token_DNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1364
- 'PHP_Token_DO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1365
- 'PHP_Token_DOC_COMMENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1366
- 'PHP_Token_DOLLAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1367
- 'PHP_Token_DOLLAR_OPEN_CURLY_BRACES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1368
- 'PHP_Token_DOT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1369
- 'PHP_Token_DOUBLE_ARROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1370
- 'PHP_Token_DOUBLE_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1371
- 'PHP_Token_DOUBLE_COLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1372
- 'PHP_Token_DOUBLE_QUOTES' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1373
- 'PHP_Token_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1374
- 'PHP_Token_ELLIPSIS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1375
- 'PHP_Token_ELSE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1376
- 'PHP_Token_ELSEIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1377
- 'PHP_Token_EMPTY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1378
- 'PHP_Token_ENCAPSED_AND_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1379
- 'PHP_Token_ENDDECLARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1380
- 'PHP_Token_ENDFOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1381
- 'PHP_Token_ENDFOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1382
- 'PHP_Token_ENDIF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1383
- 'PHP_Token_ENDSWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1384
- 'PHP_Token_ENDWHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1385
- 'PHP_Token_END_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1386
- 'PHP_Token_ENUM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1387
- 'PHP_Token_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1388
- 'PHP_Token_EQUALS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1389
- 'PHP_Token_EVAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1390
- 'PHP_Token_EXCLAMATION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1391
- 'PHP_Token_EXIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1392
- 'PHP_Token_EXTENDS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1393
- 'PHP_Token_FILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1394
- 'PHP_Token_FINAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1395
- 'PHP_Token_FINALLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1396
- 'PHP_Token_FOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1397
- 'PHP_Token_FOREACH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1398
- 'PHP_Token_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1399
- 'PHP_Token_FUNC_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1400
- 'PHP_Token_GLOBAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1401
- 'PHP_Token_GOTO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1402
- 'PHP_Token_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1403
- 'PHP_Token_HALT_COMPILER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1404
- 'PHP_Token_IF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1405
- 'PHP_Token_IMPLEMENTS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1406
- 'PHP_Token_IN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1407
- 'PHP_Token_INC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1408
- 'PHP_Token_INCLUDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1409
- 'PHP_Token_INCLUDE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1410
- 'PHP_Token_INLINE_HTML' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1411
- 'PHP_Token_INSTANCEOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1412
- 'PHP_Token_INSTEADOF' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1413
- 'PHP_Token_INTERFACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1414
- 'PHP_Token_INT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1415
- 'PHP_Token_ISSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1416
- 'PHP_Token_IS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1417
- 'PHP_Token_IS_GREATER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1418
- 'PHP_Token_IS_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1419
- 'PHP_Token_IS_NOT_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1420
- 'PHP_Token_IS_NOT_IDENTICAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1421
- 'PHP_Token_IS_SMALLER_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1422
- 'PHP_Token_Includes' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1423
- 'PHP_Token_JOIN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1424
- 'PHP_Token_LAMBDA_ARROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1425
- 'PHP_Token_LAMBDA_CP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1426
- 'PHP_Token_LAMBDA_OP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1427
- 'PHP_Token_LINE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1428
- 'PHP_Token_LIST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1429
- 'PHP_Token_LNUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1430
- 'PHP_Token_LOGICAL_AND' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1431
- 'PHP_Token_LOGICAL_OR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1432
- 'PHP_Token_LOGICAL_XOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1433
- 'PHP_Token_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1434
- 'PHP_Token_METHOD_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1435
- 'PHP_Token_MINUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1436
- 'PHP_Token_MINUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1437
- 'PHP_Token_MOD_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1438
- 'PHP_Token_MULT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1439
- 'PHP_Token_MUL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1440
- 'PHP_Token_NAMESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1441
- 'PHP_Token_NEW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1442
- 'PHP_Token_NS_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1443
- 'PHP_Token_NS_SEPARATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1444
- 'PHP_Token_NULLSAFE_OBJECT_OPERATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1445
- 'PHP_Token_NUM_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1446
- 'PHP_Token_OBJECT_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1447
- 'PHP_Token_OBJECT_OPERATOR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1448
- 'PHP_Token_ONUMBER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1449
- 'PHP_Token_OPEN_BRACKET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1450
- 'PHP_Token_OPEN_CURLY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1451
- 'PHP_Token_OPEN_SQUARE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1452
- 'PHP_Token_OPEN_TAG' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1453
- 'PHP_Token_OPEN_TAG_WITH_ECHO' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1454
- 'PHP_Token_OR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1455
- 'PHP_Token_PAAMAYIM_NEKUDOTAYIM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1456
- 'PHP_Token_PERCENT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1457
- 'PHP_Token_PIPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1458
- 'PHP_Token_PLUS' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1459
- 'PHP_Token_PLUS_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1460
- 'PHP_Token_POW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1461
- 'PHP_Token_POW_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1462
- 'PHP_Token_PRINT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1463
- 'PHP_Token_PRIVATE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1464
- 'PHP_Token_PROTECTED' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1465
- 'PHP_Token_PUBLIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1466
- 'PHP_Token_QUESTION_MARK' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1467
- 'PHP_Token_REQUIRE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1468
- 'PHP_Token_REQUIRE_ONCE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1469
- 'PHP_Token_RETURN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1470
- 'PHP_Token_SEMICOLON' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1471
- 'PHP_Token_SHAPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1472
- 'PHP_Token_SL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1473
- 'PHP_Token_SL_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1474
- 'PHP_Token_SPACESHIP' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1475
- 'PHP_Token_SR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1476
- 'PHP_Token_SR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1477
- 'PHP_Token_START_HEREDOC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1478
- 'PHP_Token_STATIC' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1479
- 'PHP_Token_STRING' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1480
- 'PHP_Token_STRING_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1481
- 'PHP_Token_STRING_VARNAME' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1482
- 'PHP_Token_SUPER' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1483
- 'PHP_Token_SWITCH' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1484
- 'PHP_Token_Stream' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream.php',
1485
- 'PHP_Token_Stream_CachingFactory' => $vendorDir . '/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php',
1486
- 'PHP_Token_THROW' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1487
- 'PHP_Token_TILDE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1488
- 'PHP_Token_TRAIT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1489
- 'PHP_Token_TRAIT_C' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1490
- 'PHP_Token_TRY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1491
- 'PHP_Token_TYPE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1492
- 'PHP_Token_TYPELIST_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1493
- 'PHP_Token_TYPELIST_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1494
- 'PHP_Token_UNSET' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1495
- 'PHP_Token_UNSET_CAST' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1496
- 'PHP_Token_USE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1497
- 'PHP_Token_USE_FUNCTION' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1498
- 'PHP_Token_VAR' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1499
- 'PHP_Token_VARIABLE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1500
- 'PHP_Token_WHERE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1501
- 'PHP_Token_WHILE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1502
- 'PHP_Token_WHITESPACE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1503
- 'PHP_Token_XHP_ATTRIBUTE' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1504
- 'PHP_Token_XHP_CATEGORY' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1505
- 'PHP_Token_XHP_CATEGORY_LABEL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1506
- 'PHP_Token_XHP_CHILDREN' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1507
- 'PHP_Token_XHP_LABEL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1508
- 'PHP_Token_XHP_REQUIRED' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1509
- 'PHP_Token_XHP_TAG_GT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1510
- 'PHP_Token_XHP_TAG_LT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1511
- 'PHP_Token_XHP_TEXT' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1512
- 'PHP_Token_XOR_EQUAL' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1513
- 'PHP_Token_YIELD' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1514
- 'PHP_Token_YIELD_FROM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
1515
- 'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php',
1516
- 'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php',
1517
- 'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php',
1518
- 'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php',
1519
- 'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php',
1520
- 'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php',
1521
- 'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php',
1522
- 'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php',
1523
- 'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php',
1524
- 'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php',
1525
- 'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php',
1526
- 'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php',
1527
- 'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php',
1528
- 'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php',
1529
- 'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php',
1530
- 'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php',
1531
- 'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php',
1532
- 'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php',
1533
- 'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php',
1534
- 'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php',
1535
- 'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php',
1536
- 'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php',
1537
- 'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php',
1538
- 'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php',
1539
- 'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php',
1540
- 'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php',
1541
- 'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php',
1542
- 'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php',
1543
- 'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php',
1544
- 'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php',
1545
- 'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php',
1546
- 'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php',
1547
- 'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocumentLoadingException.php',
1548
- 'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php',
1549
- 'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php',
1550
- 'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php',
1551
- 'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php',
1552
- 'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php',
1553
- 'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php',
1554
- 'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php',
1555
- 'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php',
1556
- 'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php',
1557
- 'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php',
1558
- 'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php',
1559
- 'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php',
1560
- 'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php',
1561
- 'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php',
1562
- 'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php',
1563
- 'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php',
1564
- 'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/AbstractVersionConstraint.php',
1565
- 'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/AndVersionConstraintGroup.php',
1566
- 'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/AnyVersionConstraint.php',
1567
- 'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/ExactVersionConstraint.php',
1568
- 'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/Exception.php',
1569
- 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/GreaterThanOrEqualToVersionConstraint.php',
1570
- 'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/InvalidVersionException.php',
1571
- 'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/OrVersionConstraintGroup.php',
1572
- 'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php',
1573
- 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/SpecificMajorAndMinorVersionConstraint.php',
1574
- 'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/SpecificMajorVersionConstraint.php',
1575
- 'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/UnsupportedVersionConstraintException.php',
1576
- 'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php',
1577
- 'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/VersionConstraint.php',
1578
- 'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php',
1579
- 'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php',
1580
- 'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php',
1581
- 'Prophecy\\Argument' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument.php',
1582
- 'Prophecy\\Argument\\ArgumentsWildcard' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php',
1583
- 'Prophecy\\Argument\\Token\\AnyValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php',
1584
- 'Prophecy\\Argument\\Token\\AnyValuesToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php',
1585
- 'Prophecy\\Argument\\Token\\ApproximateValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php',
1586
- 'Prophecy\\Argument\\Token\\ArrayCountToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php',
1587
- 'Prophecy\\Argument\\Token\\ArrayEntryToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php',
1588
- 'Prophecy\\Argument\\Token\\ArrayEveryEntryToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php',
1589
- 'Prophecy\\Argument\\Token\\CallbackToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php',
1590
- 'Prophecy\\Argument\\Token\\ExactValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php',
1591
- 'Prophecy\\Argument\\Token\\IdenticalValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php',
1592
- 'Prophecy\\Argument\\Token\\LogicalAndToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php',
1593
- 'Prophecy\\Argument\\Token\\LogicalNotToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php',
1594
- 'Prophecy\\Argument\\Token\\ObjectStateToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php',
1595
- 'Prophecy\\Argument\\Token\\StringContainsToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php',
1596
- 'Prophecy\\Argument\\Token\\TokenInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php',
1597
- 'Prophecy\\Argument\\Token\\TypeToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php',
1598
- 'Prophecy\\Call\\Call' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Call/Call.php',
1599
- 'Prophecy\\Call\\CallCenter' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Call/CallCenter.php',
1600
- 'Prophecy\\Comparator\\ClosureComparator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php',
1601
- 'Prophecy\\Comparator\\Factory' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/Factory.php',
1602
- 'Prophecy\\Comparator\\ProphecyComparator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php',
1603
- 'Prophecy\\Doubler\\CachedDoubler' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php',
1604
- 'Prophecy\\Doubler\\ClassPatch\\ClassPatchInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php',
1605
- 'Prophecy\\Doubler\\ClassPatch\\DisableConstructorPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php',
1606
- 'Prophecy\\Doubler\\ClassPatch\\HhvmExceptionPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php',
1607
- 'Prophecy\\Doubler\\ClassPatch\\KeywordPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php',
1608
- 'Prophecy\\Doubler\\ClassPatch\\MagicCallPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php',
1609
- 'Prophecy\\Doubler\\ClassPatch\\ProphecySubjectPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php',
1610
- 'Prophecy\\Doubler\\ClassPatch\\ReflectionClassNewInstancePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php',
1611
- 'Prophecy\\Doubler\\ClassPatch\\SplFileInfoPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php',
1612
- 'Prophecy\\Doubler\\ClassPatch\\TraversablePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php',
1613
- 'Prophecy\\Doubler\\DoubleInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php',
1614
- 'Prophecy\\Doubler\\Doubler' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php',
1615
- 'Prophecy\\Doubler\\Generator\\ClassCodeGenerator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php',
1616
- 'Prophecy\\Doubler\\Generator\\ClassCreator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php',
1617
- 'Prophecy\\Doubler\\Generator\\ClassMirror' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php',
1618
- 'Prophecy\\Doubler\\Generator\\Node\\ArgumentNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php',
1619
- 'Prophecy\\Doubler\\Generator\\Node\\ClassNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php',
1620
- 'Prophecy\\Doubler\\Generator\\Node\\MethodNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php',
1621
- 'Prophecy\\Doubler\\Generator\\ReflectionInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php',
1622
- 'Prophecy\\Doubler\\LazyDouble' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php',
1623
- 'Prophecy\\Doubler\\NameGenerator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php',
1624
- 'Prophecy\\Exception\\Call\\UnexpectedCallException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php',
1625
- 'Prophecy\\Exception\\Doubler\\ClassCreatorException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php',
1626
- 'Prophecy\\Exception\\Doubler\\ClassMirrorException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php',
1627
- 'Prophecy\\Exception\\Doubler\\ClassNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php',
1628
- 'Prophecy\\Exception\\Doubler\\DoubleException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php',
1629
- 'Prophecy\\Exception\\Doubler\\DoublerException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php',
1630
- 'Prophecy\\Exception\\Doubler\\InterfaceNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php',
1631
- 'Prophecy\\Exception\\Doubler\\MethodNotExtendableException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php',
1632
- 'Prophecy\\Exception\\Doubler\\MethodNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php',
1633
- 'Prophecy\\Exception\\Doubler\\ReturnByReferenceException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php',
1634
- 'Prophecy\\Exception\\Exception' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Exception.php',
1635
- 'Prophecy\\Exception\\InvalidArgumentException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php',
1636
- 'Prophecy\\Exception\\Prediction\\AggregateException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php',
1637
- 'Prophecy\\Exception\\Prediction\\FailedPredictionException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php',
1638
- 'Prophecy\\Exception\\Prediction\\NoCallsException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php',
1639
- 'Prophecy\\Exception\\Prediction\\PredictionException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php',
1640
- 'Prophecy\\Exception\\Prediction\\UnexpectedCallsCountException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php',
1641
- 'Prophecy\\Exception\\Prediction\\UnexpectedCallsException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php',
1642
- 'Prophecy\\Exception\\Prophecy\\MethodProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php',
1643
- 'Prophecy\\Exception\\Prophecy\\ObjectProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php',
1644
- 'Prophecy\\Exception\\Prophecy\\ProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php',
1645
- 'Prophecy\\PhpDocumentor\\ClassAndInterfaceTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php',
1646
- 'Prophecy\\PhpDocumentor\\ClassTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php',
1647
- 'Prophecy\\PhpDocumentor\\LegacyClassTagRetriever' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php',
1648
- 'Prophecy\\PhpDocumentor\\MethodTagRetrieverInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php',
1649
- 'Prophecy\\Prediction\\CallPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php',
1650
- 'Prophecy\\Prediction\\CallTimesPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php',
1651
- 'Prophecy\\Prediction\\CallbackPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php',
1652
- 'Prophecy\\Prediction\\NoCallsPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php',
1653
- 'Prophecy\\Prediction\\PredictionInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php',
1654
- 'Prophecy\\Promise\\CallbackPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php',
1655
- 'Prophecy\\Promise\\PromiseInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php',
1656
- 'Prophecy\\Promise\\ReturnArgumentPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php',
1657
- 'Prophecy\\Promise\\ReturnPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php',
1658
- 'Prophecy\\Promise\\ThrowPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php',
1659
- 'Prophecy\\Prophecy\\MethodProphecy' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php',
1660
- 'Prophecy\\Prophecy\\ObjectProphecy' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php',
1661
- 'Prophecy\\Prophecy\\ProphecyInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php',
1662
- 'Prophecy\\Prophecy\\ProphecySubjectInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php',
1663
- 'Prophecy\\Prophecy\\Revealer' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php',
1664
- 'Prophecy\\Prophecy\\RevealerInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php',
1665
- 'Prophecy\\Prophet' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophet.php',
1666
- 'Prophecy\\Util\\ExportUtil' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php',
1667
- 'Prophecy\\Util\\StringUtil' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Util/StringUtil.php',
1668
- 'Psr\\Container\\ContainerExceptionInterface' => $vendorDir . '/psr/container/src/ContainerExceptionInterface.php',
1669
- 'Psr\\Container\\ContainerInterface' => $vendorDir . '/psr/container/src/ContainerInterface.php',
1670
- 'Psr\\Container\\NotFoundExceptionInterface' => $vendorDir . '/psr/container/src/NotFoundExceptionInterface.php',
1671
- 'Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php',
1672
- 'Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php',
1673
- 'Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php',
1674
- 'Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php',
1675
- 'Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php',
1676
- 'Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php',
1677
- 'Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php',
1678
- 'Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php',
1679
- 'Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php',
1680
- 'Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php',
1681
- 'Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php',
1682
- 'Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php',
1683
- 'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php',
1684
- 'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php',
1685
- 'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php',
1686
- 'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
1687
- 'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
1688
- 'Psr\\SimpleCache\\CacheException' => $vendorDir . '/psr/simple-cache/src/CacheException.php',
1689
- 'Psr\\SimpleCache\\CacheInterface' => $vendorDir . '/psr/simple-cache/src/CacheInterface.php',
1690
- 'Psr\\SimpleCache\\InvalidArgumentException' => $vendorDir . '/psr/simple-cache/src/InvalidArgumentException.php',
1691
- 'Requests' => $vendorDir . '/rmccue/requests/library/Requests.php',
1692
- 'Requests_Auth' => $vendorDir . '/rmccue/requests/library/Requests/Auth.php',
1693
- 'Requests_Auth_Basic' => $vendorDir . '/rmccue/requests/library/Requests/Auth/Basic.php',
1694
- 'Requests_Cookie' => $vendorDir . '/rmccue/requests/library/Requests/Cookie.php',
1695
- 'Requests_Cookie_Jar' => $vendorDir . '/rmccue/requests/library/Requests/Cookie/Jar.php',
1696
- 'Requests_Exception' => $vendorDir . '/rmccue/requests/library/Requests/Exception.php',
1697
- 'Requests_Exception_HTTP' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP.php',
1698
- 'Requests_Exception_HTTP_304' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/304.php',
1699
- 'Requests_Exception_HTTP_305' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/305.php',
1700
- 'Requests_Exception_HTTP_306' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/306.php',
1701
- 'Requests_Exception_HTTP_400' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/400.php',
1702
- 'Requests_Exception_HTTP_401' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/401.php',
1703
- 'Requests_Exception_HTTP_402' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/402.php',
1704
- 'Requests_Exception_HTTP_403' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/403.php',
1705
- 'Requests_Exception_HTTP_404' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/404.php',
1706
- 'Requests_Exception_HTTP_405' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/405.php',
1707
- 'Requests_Exception_HTTP_406' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/406.php',
1708
- 'Requests_Exception_HTTP_407' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/407.php',
1709
- 'Requests_Exception_HTTP_408' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/408.php',
1710
- 'Requests_Exception_HTTP_409' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/409.php',
1711
- 'Requests_Exception_HTTP_410' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/410.php',
1712
- 'Requests_Exception_HTTP_411' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/411.php',
1713
- 'Requests_Exception_HTTP_412' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/412.php',
1714
- 'Requests_Exception_HTTP_413' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/413.php',
1715
- 'Requests_Exception_HTTP_414' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/414.php',
1716
- 'Requests_Exception_HTTP_415' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/415.php',
1717
- 'Requests_Exception_HTTP_416' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/416.php',
1718
- 'Requests_Exception_HTTP_417' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/417.php',
1719
- 'Requests_Exception_HTTP_418' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/418.php',
1720
- 'Requests_Exception_HTTP_428' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/428.php',
1721
- 'Requests_Exception_HTTP_429' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/429.php',
1722
- 'Requests_Exception_HTTP_431' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/431.php',
1723
- 'Requests_Exception_HTTP_500' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/500.php',
1724
- 'Requests_Exception_HTTP_501' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/501.php',
1725
- 'Requests_Exception_HTTP_502' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/502.php',
1726
- 'Requests_Exception_HTTP_503' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/503.php',
1727
- 'Requests_Exception_HTTP_504' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/504.php',
1728
- 'Requests_Exception_HTTP_505' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/505.php',
1729
- 'Requests_Exception_HTTP_511' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/511.php',
1730
- 'Requests_Exception_HTTP_Unknown' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/Unknown.php',
1731
- 'Requests_Exception_Transport' => $vendorDir . '/rmccue/requests/library/Requests/Exception/Transport.php',
1732
- 'Requests_Exception_Transport_cURL' => $vendorDir . '/rmccue/requests/library/Requests/Exception/Transport/cURL.php',
1733
- 'Requests_Hooker' => $vendorDir . '/rmccue/requests/library/Requests/Hooker.php',
1734
- 'Requests_Hooks' => $vendorDir . '/rmccue/requests/library/Requests/Hooks.php',
1735
- 'Requests_IDNAEncoder' => $vendorDir . '/rmccue/requests/library/Requests/IDNAEncoder.php',
1736
- 'Requests_IPv6' => $vendorDir . '/rmccue/requests/library/Requests/IPv6.php',
1737
- 'Requests_IRI' => $vendorDir . '/rmccue/requests/library/Requests/IRI.php',
1738
- 'Requests_Proxy' => $vendorDir . '/rmccue/requests/library/Requests/Proxy.php',
1739
- 'Requests_Proxy_HTTP' => $vendorDir . '/rmccue/requests/library/Requests/Proxy/HTTP.php',
1740
- 'Requests_Response' => $vendorDir . '/rmccue/requests/library/Requests/Response.php',
1741
- 'Requests_Response_Headers' => $vendorDir . '/rmccue/requests/library/Requests/Response/Headers.php',
1742
- 'Requests_SSL' => $vendorDir . '/rmccue/requests/library/Requests/SSL.php',
1743
- 'Requests_Session' => $vendorDir . '/rmccue/requests/library/Requests/Session.php',
1744
- 'Requests_Transport' => $vendorDir . '/rmccue/requests/library/Requests/Transport.php',
1745
- 'Requests_Transport_cURL' => $vendorDir . '/rmccue/requests/library/Requests/Transport/cURL.php',
1746
- 'Requests_Transport_fsockopen' => $vendorDir . '/rmccue/requests/library/Requests/Transport/fsockopen.php',
1747
- 'Requests_Utility_CaseInsensitiveDictionary' => $vendorDir . '/rmccue/requests/library/Requests/Utility/CaseInsensitiveDictionary.php',
1748
- 'Requests_Utility_FilteredIterator' => $vendorDir . '/rmccue/requests/library/Requests/Utility/FilteredIterator.php',
1749
- 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php',
1750
- 'SebastianBergmann\\CodeCoverage\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/CoveredCodeNotExecutedException.php',
1751
- 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php',
1752
- 'SebastianBergmann\\CodeCoverage\\Driver\\HHVM' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/HHVM.php',
1753
- 'SebastianBergmann\\CodeCoverage\\Driver\\PHPDBG' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PHPDBG.php',
1754
- 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug.php',
1755
- 'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php',
1756
- 'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php',
1757
- 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php',
1758
- 'SebastianBergmann\\CodeCoverage\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/MissingCoversAnnotationException.php',
1759
- 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php',
1760
- 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php',
1761
- 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php',
1762
- 'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php',
1763
- 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php',
1764
- 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php',
1765
- 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php',
1766
- 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php',
1767
- 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php',
1768
- 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php',
1769
- 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php',
1770
- 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php',
1771
- 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php',
1772
- 'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php',
1773
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php',
1774
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php',
1775
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php',
1776
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php',
1777
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php',
1778
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php',
1779
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php',
1780
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php',
1781
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php',
1782
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php',
1783
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php',
1784
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php',
1785
- 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php',
1786
- 'SebastianBergmann\\CodeCoverage\\RuntimeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/RuntimeException.php',
1787
- 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php',
1788
- 'SebastianBergmann\\CodeCoverage\\Util' => $vendorDir . '/phpunit/php-code-coverage/src/Util.php',
1789
- 'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php',
1790
- 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php',
1791
- 'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php',
1792
- 'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php',
1793
- 'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php',
1794
- 'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php',
1795
- 'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php',
1796
- 'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php',
1797
- 'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php',
1798
- 'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php',
1799
- 'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php',
1800
- 'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php',
1801
- 'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php',
1802
- 'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php',
1803
- 'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php',
1804
- 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php',
1805
- 'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php',
1806
- 'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php',
1807
- 'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php',
1808
- 'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php',
1809
- 'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php',
1810
- 'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php',
1811
- 'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php',
1812
- 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php',
1813
- 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php',
1814
- 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php',
1815
- 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php',
1816
- 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php',
1817
- 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php',
1818
- 'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php',
1819
- 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php',
1820
- 'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php',
1821
- 'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir . '/sebastian/environment/src/OperatingSystem.php',
1822
- 'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php',
1823
- 'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php',
1824
- 'SebastianBergmann\\GlobalState\\Blacklist' => $vendorDir . '/sebastian/global-state/src/Blacklist.php',
1825
- 'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php',
1826
- 'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php',
1827
- 'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php',
1828
- 'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php',
1829
- 'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php',
1830
- 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php',
1831
- 'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir . '/sebastian/object-enumerator/src/Exception.php',
1832
- 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir . '/sebastian/object-enumerator/src/InvalidArgumentException.php',
1833
- 'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir . '/sebastian/object-reflector/src/Exception.php',
1834
- 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir . '/sebastian/object-reflector/src/InvalidArgumentException.php',
1835
- 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php',
1836
- 'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php',
1837
- 'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php',
1838
- 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php',
1839
- 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir . '/sebastian/resource-operations/src/ResourceOperations.php',
1840
- 'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php',
1841
- 'Seld\\CliPrompt\\CliPrompt' => $vendorDir . '/seld/cli-prompt/src/CliPrompt.php',
1842
- 'Seld\\JsonLint\\DuplicateKeyException' => $vendorDir . '/seld/jsonlint/src/Seld/JsonLint/DuplicateKeyException.php',
1843
- 'Seld\\JsonLint\\JsonParser' => $vendorDir . '/seld/jsonlint/src/Seld/JsonLint/JsonParser.php',
1844
- 'Seld\\JsonLint\\Lexer' => $vendorDir . '/seld/jsonlint/src/Seld/JsonLint/Lexer.php',
1845
- 'Seld\\JsonLint\\ParsingException' => $vendorDir . '/seld/jsonlint/src/Seld/JsonLint/ParsingException.php',
1846
- 'Seld\\JsonLint\\Undefined' => $vendorDir . '/seld/jsonlint/src/Seld/JsonLint/Undefined.php',
1847
- 'Seld\\PharUtils\\Timestamps' => $vendorDir . '/seld/phar-utils/src/Timestamps.php',
1848
- 'Symfony\\Component\\BrowserKit\\Client' => $vendorDir . '/symfony/browser-kit/Client.php',
1849
- 'Symfony\\Component\\BrowserKit\\Cookie' => $vendorDir . '/symfony/browser-kit/Cookie.php',
1850
- 'Symfony\\Component\\BrowserKit\\CookieJar' => $vendorDir . '/symfony/browser-kit/CookieJar.php',
1851
- 'Symfony\\Component\\BrowserKit\\History' => $vendorDir . '/symfony/browser-kit/History.php',
1852
- 'Symfony\\Component\\BrowserKit\\Request' => $vendorDir . '/symfony/browser-kit/Request.php',
1853
- 'Symfony\\Component\\BrowserKit\\Response' => $vendorDir . '/symfony/browser-kit/Response.php',
1854
- 'Symfony\\Component\\Config\\ConfigCache' => $vendorDir . '/symfony/config/ConfigCache.php',
1855
- 'Symfony\\Component\\Config\\ConfigCacheFactory' => $vendorDir . '/symfony/config/ConfigCacheFactory.php',
1856
- 'Symfony\\Component\\Config\\ConfigCacheFactoryInterface' => $vendorDir . '/symfony/config/ConfigCacheFactoryInterface.php',
1857
- 'Symfony\\Component\\Config\\ConfigCacheInterface' => $vendorDir . '/symfony/config/ConfigCacheInterface.php',
1858
- 'Symfony\\Component\\Config\\Definition\\ArrayNode' => $vendorDir . '/symfony/config/Definition/ArrayNode.php',
1859
- 'Symfony\\Component\\Config\\Definition\\BaseNode' => $vendorDir . '/symfony/config/Definition/BaseNode.php',
1860
- 'Symfony\\Component\\Config\\Definition\\BooleanNode' => $vendorDir . '/symfony/config/Definition/BooleanNode.php',
1861
- 'Symfony\\Component\\Config\\Definition\\Builder\\ArrayNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/ArrayNodeDefinition.php',
1862
- 'Symfony\\Component\\Config\\Definition\\Builder\\BooleanNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/BooleanNodeDefinition.php',
1863
- 'Symfony\\Component\\Config\\Definition\\Builder\\EnumNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/EnumNodeDefinition.php',
1864
- 'Symfony\\Component\\Config\\Definition\\Builder\\ExprBuilder' => $vendorDir . '/symfony/config/Definition/Builder/ExprBuilder.php',
1865
- 'Symfony\\Component\\Config\\Definition\\Builder\\FloatNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/FloatNodeDefinition.php',
1866
- 'Symfony\\Component\\Config\\Definition\\Builder\\IntegerNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/IntegerNodeDefinition.php',
1867
- 'Symfony\\Component\\Config\\Definition\\Builder\\MergeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/MergeBuilder.php',
1868
- 'Symfony\\Component\\Config\\Definition\\Builder\\NodeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/NodeBuilder.php',
1869
- 'Symfony\\Component\\Config\\Definition\\Builder\\NodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/NodeDefinition.php',
1870
- 'Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface' => $vendorDir . '/symfony/config/Definition/Builder/NodeParentInterface.php',
1871
- 'Symfony\\Component\\Config\\Definition\\Builder\\NormalizationBuilder' => $vendorDir . '/symfony/config/Definition/Builder/NormalizationBuilder.php',
1872
- 'Symfony\\Component\\Config\\Definition\\Builder\\NumericNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/NumericNodeDefinition.php',
1873
- 'Symfony\\Component\\Config\\Definition\\Builder\\ParentNodeDefinitionInterface' => $vendorDir . '/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php',
1874
- 'Symfony\\Component\\Config\\Definition\\Builder\\ScalarNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/ScalarNodeDefinition.php',
1875
- 'Symfony\\Component\\Config\\Definition\\Builder\\TreeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/TreeBuilder.php',
1876
- 'Symfony\\Component\\Config\\Definition\\Builder\\ValidationBuilder' => $vendorDir . '/symfony/config/Definition/Builder/ValidationBuilder.php',
1877
- 'Symfony\\Component\\Config\\Definition\\Builder\\VariableNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/VariableNodeDefinition.php',
1878
- 'Symfony\\Component\\Config\\Definition\\ConfigurationInterface' => $vendorDir . '/symfony/config/Definition/ConfigurationInterface.php',
1879
- 'Symfony\\Component\\Config\\Definition\\Dumper\\XmlReferenceDumper' => $vendorDir . '/symfony/config/Definition/Dumper/XmlReferenceDumper.php',
1880
- 'Symfony\\Component\\Config\\Definition\\Dumper\\YamlReferenceDumper' => $vendorDir . '/symfony/config/Definition/Dumper/YamlReferenceDumper.php',
1881
- 'Symfony\\Component\\Config\\Definition\\EnumNode' => $vendorDir . '/symfony/config/Definition/EnumNode.php',
1882
- 'Symfony\\Component\\Config\\Definition\\Exception\\DuplicateKeyException' => $vendorDir . '/symfony/config/Definition/Exception/DuplicateKeyException.php',
1883
- 'Symfony\\Component\\Config\\Definition\\Exception\\Exception' => $vendorDir . '/symfony/config/Definition/Exception/Exception.php',
1884
- 'Symfony\\Component\\Config\\Definition\\Exception\\ForbiddenOverwriteException' => $vendorDir . '/symfony/config/Definition/Exception/ForbiddenOverwriteException.php',
1885
- 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidConfigurationException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidConfigurationException.php',
1886
- 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidDefinitionException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidDefinitionException.php',
1887
- 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidTypeException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidTypeException.php',
1888
- 'Symfony\\Component\\Config\\Definition\\Exception\\UnsetKeyException' => $vendorDir . '/symfony/config/Definition/Exception/UnsetKeyException.php',
1889
- 'Symfony\\Component\\Config\\Definition\\FloatNode' => $vendorDir . '/symfony/config/Definition/FloatNode.php',
1890
- 'Symfony\\Component\\Config\\Definition\\IntegerNode' => $vendorDir . '/symfony/config/Definition/IntegerNode.php',
1891
- 'Symfony\\Component\\Config\\Definition\\NodeInterface' => $vendorDir . '/symfony/config/Definition/NodeInterface.php',
1892
- 'Symfony\\Component\\Config\\Definition\\NumericNode' => $vendorDir . '/symfony/config/Definition/NumericNode.php',
1893
- 'Symfony\\Component\\Config\\Definition\\Processor' => $vendorDir . '/symfony/config/Definition/Processor.php',
1894
- 'Symfony\\Component\\Config\\Definition\\PrototypeNodeInterface' => $vendorDir . '/symfony/config/Definition/PrototypeNodeInterface.php',
1895
- 'Symfony\\Component\\Config\\Definition\\PrototypedArrayNode' => $vendorDir . '/symfony/config/Definition/PrototypedArrayNode.php',
1896
- 'Symfony\\Component\\Config\\Definition\\ScalarNode' => $vendorDir . '/symfony/config/Definition/ScalarNode.php',
1897
- 'Symfony\\Component\\Config\\Definition\\VariableNode' => $vendorDir . '/symfony/config/Definition/VariableNode.php',
1898
- 'Symfony\\Component\\Config\\DependencyInjection\\ConfigCachePass' => $vendorDir . '/symfony/config/DependencyInjection/ConfigCachePass.php',
1899
- 'Symfony\\Component\\Config\\Exception\\FileLoaderImportCircularReferenceException' => $vendorDir . '/symfony/config/Exception/FileLoaderImportCircularReferenceException.php',
1900
- 'Symfony\\Component\\Config\\Exception\\FileLoaderLoadException' => $vendorDir . '/symfony/config/Exception/FileLoaderLoadException.php',
1901
- 'Symfony\\Component\\Config\\Exception\\FileLocatorFileNotFoundException' => $vendorDir . '/symfony/config/Exception/FileLocatorFileNotFoundException.php',
1902
- 'Symfony\\Component\\Config\\FileLocator' => $vendorDir . '/symfony/config/FileLocator.php',
1903
- 'Symfony\\Component\\Config\\FileLocatorInterface' => $vendorDir . '/symfony/config/FileLocatorInterface.php',
1904
- 'Symfony\\Component\\Config\\Loader\\DelegatingLoader' => $vendorDir . '/symfony/config/Loader/DelegatingLoader.php',
1905
- 'Symfony\\Component\\Config\\Loader\\FileLoader' => $vendorDir . '/symfony/config/Loader/FileLoader.php',
1906
- 'Symfony\\Component\\Config\\Loader\\GlobFileLoader' => $vendorDir . '/symfony/config/Loader/GlobFileLoader.php',
1907
- 'Symfony\\Component\\Config\\Loader\\Loader' => $vendorDir . '/symfony/config/Loader/Loader.php',
1908
- 'Symfony\\Component\\Config\\Loader\\LoaderInterface' => $vendorDir . '/symfony/config/Loader/LoaderInterface.php',
1909
- 'Symfony\\Component\\Config\\Loader\\LoaderResolver' => $vendorDir . '/symfony/config/Loader/LoaderResolver.php',
1910
- 'Symfony\\Component\\Config\\Loader\\LoaderResolverInterface' => $vendorDir . '/symfony/config/Loader/LoaderResolverInterface.php',
1911
- 'Symfony\\Component\\Config\\ResourceCheckerConfigCache' => $vendorDir . '/symfony/config/ResourceCheckerConfigCache.php',
1912
- 'Symfony\\Component\\Config\\ResourceCheckerConfigCacheFactory' => $vendorDir . '/symfony/config/ResourceCheckerConfigCacheFactory.php',
1913
- 'Symfony\\Component\\Config\\ResourceCheckerInterface' => $vendorDir . '/symfony/config/ResourceCheckerInterface.php',
1914
- 'Symfony\\Component\\Config\\Resource\\ClassExistenceResource' => $vendorDir . '/symfony/config/Resource/ClassExistenceResource.php',
1915
- 'Symfony\\Component\\Config\\Resource\\ComposerResource' => $vendorDir . '/symfony/config/Resource/ComposerResource.php',
1916
- 'Symfony\\Component\\Config\\Resource\\DirectoryResource' => $vendorDir . '/symfony/config/Resource/DirectoryResource.php',
1917
- 'Symfony\\Component\\Config\\Resource\\FileExistenceResource' => $vendorDir . '/symfony/config/Resource/FileExistenceResource.php',
1918
- 'Symfony\\Component\\Config\\Resource\\FileResource' => $vendorDir . '/symfony/config/Resource/FileResource.php',
1919
- 'Symfony\\Component\\Config\\Resource\\GlobResource' => $vendorDir . '/symfony/config/Resource/GlobResource.php',
1920
- 'Symfony\\Component\\Config\\Resource\\ReflectionClassResource' => $vendorDir . '/symfony/config/Resource/ReflectionClassResource.php',
1921
- 'Symfony\\Component\\Config\\Resource\\ReflectionMethodHhvmWrapper' => $vendorDir . '/symfony/config/Resource/ReflectionClassResource.php',
1922
- 'Symfony\\Component\\Config\\Resource\\ReflectionParameterHhvmWrapper' => $vendorDir . '/symfony/config/Resource/ReflectionClassResource.php',
1923
- 'Symfony\\Component\\Config\\Resource\\ResourceInterface' => $vendorDir . '/symfony/config/Resource/ResourceInterface.php',
1924
- 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceChecker' => $vendorDir . '/symfony/config/Resource/SelfCheckingResourceChecker.php',
1925
- 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceInterface' => $vendorDir . '/symfony/config/Resource/SelfCheckingResourceInterface.php',
1926
- 'Symfony\\Component\\Config\\Util\\Exception\\InvalidXmlException' => $vendorDir . '/symfony/config/Util/Exception/InvalidXmlException.php',
1927
- 'Symfony\\Component\\Config\\Util\\Exception\\XmlParsingException' => $vendorDir . '/symfony/config/Util/Exception/XmlParsingException.php',
1928
- 'Symfony\\Component\\Config\\Util\\XmlUtils' => $vendorDir . '/symfony/config/Util/XmlUtils.php',
1929
- 'Symfony\\Component\\Console\\Application' => $vendorDir . '/symfony/console/Application.php',
1930
- 'Symfony\\Component\\Console\\CommandLoader\\CommandLoaderInterface' => $vendorDir . '/symfony/console/CommandLoader/CommandLoaderInterface.php',
1931
- 'Symfony\\Component\\Console\\CommandLoader\\ContainerCommandLoader' => $vendorDir . '/symfony/console/CommandLoader/ContainerCommandLoader.php',
1932
- 'Symfony\\Component\\Console\\CommandLoader\\FactoryCommandLoader' => $vendorDir . '/symfony/console/CommandLoader/FactoryCommandLoader.php',
1933
- 'Symfony\\Component\\Console\\Command\\Command' => $vendorDir . '/symfony/console/Command/Command.php',
1934
- 'Symfony\\Component\\Console\\Command\\HelpCommand' => $vendorDir . '/symfony/console/Command/HelpCommand.php',
1935
- 'Symfony\\Component\\Console\\Command\\ListCommand' => $vendorDir . '/symfony/console/Command/ListCommand.php',
1936
- 'Symfony\\Component\\Console\\Command\\LockableTrait' => $vendorDir . '/symfony/console/Command/LockableTrait.php',
1937
- 'Symfony\\Component\\Console\\ConsoleEvents' => $vendorDir . '/symfony/console/ConsoleEvents.php',
1938
- 'Symfony\\Component\\Console\\DependencyInjection\\AddConsoleCommandPass' => $vendorDir . '/symfony/console/DependencyInjection/AddConsoleCommandPass.php',
1939
- 'Symfony\\Component\\Console\\Descriptor\\ApplicationDescription' => $vendorDir . '/symfony/console/Descriptor/ApplicationDescription.php',
1940
- 'Symfony\\Component\\Console\\Descriptor\\Descriptor' => $vendorDir . '/symfony/console/Descriptor/Descriptor.php',
1941
- 'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => $vendorDir . '/symfony/console/Descriptor/DescriptorInterface.php',
1942
- 'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => $vendorDir . '/symfony/console/Descriptor/JsonDescriptor.php',
1943
- 'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => $vendorDir . '/symfony/console/Descriptor/MarkdownDescriptor.php',
1944
- 'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => $vendorDir . '/symfony/console/Descriptor/TextDescriptor.php',
1945
- 'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => $vendorDir . '/symfony/console/Descriptor/XmlDescriptor.php',
1946
- 'Symfony\\Component\\Console\\EventListener\\ErrorListener' => $vendorDir . '/symfony/console/EventListener/ErrorListener.php',
1947
- 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => $vendorDir . '/symfony/console/Event/ConsoleCommandEvent.php',
1948
- 'Symfony\\Component\\Console\\Event\\ConsoleErrorEvent' => $vendorDir . '/symfony/console/Event/ConsoleErrorEvent.php',
1949
- 'Symfony\\Component\\Console\\Event\\ConsoleEvent' => $vendorDir . '/symfony/console/Event/ConsoleEvent.php',
1950
- 'Symfony\\Component\\Console\\Event\\ConsoleExceptionEvent' => $vendorDir . '/symfony/console/Event/ConsoleExceptionEvent.php',
1951
- 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => $vendorDir . '/symfony/console/Event/ConsoleTerminateEvent.php',
1952
- 'Symfony\\Component\\Console\\Exception\\CommandNotFoundException' => $vendorDir . '/symfony/console/Exception/CommandNotFoundException.php',
1953
- 'Symfony\\Component\\Console\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/console/Exception/ExceptionInterface.php',
1954
- 'Symfony\\Component\\Console\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/console/Exception/InvalidArgumentException.php',
1955
- 'Symfony\\Component\\Console\\Exception\\InvalidOptionException' => $vendorDir . '/symfony/console/Exception/InvalidOptionException.php',
1956
- 'Symfony\\Component\\Console\\Exception\\LogicException' => $vendorDir . '/symfony/console/Exception/LogicException.php',
1957
- 'Symfony\\Component\\Console\\Exception\\RuntimeException' => $vendorDir . '/symfony/console/Exception/RuntimeException.php',
1958
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => $vendorDir . '/symfony/console/Formatter/OutputFormatter.php',
1959
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterInterface' => $vendorDir . '/symfony/console/Formatter/OutputFormatterInterface.php',
1960
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyle' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyle.php',
1961
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleInterface' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyleInterface.php',
1962
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleStack' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyleStack.php',
1963
- 'Symfony\\Component\\Console\\Helper\\DebugFormatterHelper' => $vendorDir . '/symfony/console/Helper/DebugFormatterHelper.php',
1964
- 'Symfony\\Component\\Console\\Helper\\DescriptorHelper' => $vendorDir . '/symfony/console/Helper/DescriptorHelper.php',
1965
- 'Symfony\\Component\\Console\\Helper\\FormatterHelper' => $vendorDir . '/symfony/console/Helper/FormatterHelper.php',
1966
- 'Symfony\\Component\\Console\\Helper\\Helper' => $vendorDir . '/symfony/console/Helper/Helper.php',
1967
- 'Symfony\\Component\\Console\\Helper\\HelperInterface' => $vendorDir . '/symfony/console/Helper/HelperInterface.php',
1968
- 'Symfony\\Component\\Console\\Helper\\HelperSet' => $vendorDir . '/symfony/console/Helper/HelperSet.php',
1969
- 'Symfony\\Component\\Console\\Helper\\InputAwareHelper' => $vendorDir . '/symfony/console/Helper/InputAwareHelper.php',
1970
- 'Symfony\\Component\\Console\\Helper\\ProcessHelper' => $vendorDir . '/symfony/console/Helper/ProcessHelper.php',
1971
- 'Symfony\\Component\\Console\\Helper\\ProgressBar' => $vendorDir . '/symfony/console/Helper/ProgressBar.php',
1972
- 'Symfony\\Component\\Console\\Helper\\ProgressIndicator' => $vendorDir . '/symfony/console/Helper/ProgressIndicator.php',
1973
- 'Symfony\\Component\\Console\\Helper\\QuestionHelper' => $vendorDir . '/symfony/console/Helper/QuestionHelper.php',
1974
- 'Symfony\\Component\\Console\\Helper\\SymfonyQuestionHelper' => $vendorDir . '/symfony/console/Helper/SymfonyQuestionHelper.php',
1975
- 'Symfony\\Component\\Console\\Helper\\Table' => $vendorDir . '/symfony/console/Helper/Table.php',
1976
- 'Symfony\\Component\\Console\\Helper\\TableCell' => $vendorDir . '/symfony/console/Helper/TableCell.php',
1977
- 'Symfony\\Component\\Console\\Helper\\TableSeparator' => $vendorDir . '/symfony/console/Helper/TableSeparator.php',
1978
- 'Symfony\\Component\\Console\\Helper\\TableStyle' => $vendorDir . '/symfony/console/Helper/TableStyle.php',
1979
- 'Symfony\\Component\\Console\\Input\\ArgvInput' => $vendorDir . '/symfony/console/Input/ArgvInput.php',
1980
- 'Symfony\\Component\\Console\\Input\\ArrayInput' => $vendorDir . '/symfony/console/Input/ArrayInput.php',
1981
- 'Symfony\\Component\\Console\\Input\\Input' => $vendorDir . '/symfony/console/Input/Input.php',
1982
- 'Symfony\\Component\\Console\\Input\\InputArgument' => $vendorDir . '/symfony/console/Input/InputArgument.php',
1983
- 'Symfony\\Component\\Console\\Input\\InputAwareInterface' => $vendorDir . '/symfony/console/Input/InputAwareInterface.php',
1984
- 'Symfony\\Component\\Console\\Input\\InputDefinition' => $vendorDir . '/symfony/console/Input/InputDefinition.php',
1985
- 'Symfony\\Component\\Console\\Input\\InputInterface' => $vendorDir . '/symfony/console/Input/InputInterface.php',
1986
- 'Symfony\\Component\\Console\\Input\\InputOption' => $vendorDir . '/symfony/console/Input/InputOption.php',
1987
- 'Symfony\\Component\\Console\\Input\\StreamableInputInterface' => $vendorDir . '/symfony/console/Input/StreamableInputInterface.php',
1988
- 'Symfony\\Component\\Console\\Input\\StringInput' => $vendorDir . '/symfony/console/Input/StringInput.php',
1989
- 'Symfony\\Component\\Console\\Logger\\ConsoleLogger' => $vendorDir . '/symfony/console/Logger/ConsoleLogger.php',
1990
- 'Symfony\\Component\\Console\\Output\\BufferedOutput' => $vendorDir . '/symfony/console/Output/BufferedOutput.php',
1991
- 'Symfony\\Component\\Console\\Output\\ConsoleOutput' => $vendorDir . '/symfony/console/Output/ConsoleOutput.php',
1992
- 'Symfony\\Component\\Console\\Output\\ConsoleOutputInterface' => $vendorDir . '/symfony/console/Output/ConsoleOutputInterface.php',
1993
- 'Symfony\\Component\\Console\\Output\\NullOutput' => $vendorDir . '/symfony/console/Output/NullOutput.php',
1994
- 'Symfony\\Component\\Console\\Output\\Output' => $vendorDir . '/symfony/console/Output/Output.php',
1995
- 'Symfony\\Component\\Console\\Output\\OutputInterface' => $vendorDir . '/symfony/console/Output/OutputInterface.php',
1996
- 'Symfony\\Component\\Console\\Output\\StreamOutput' => $vendorDir . '/symfony/console/Output/StreamOutput.php',
1997
- 'Symfony\\Component\\Console\\Question\\ChoiceQuestion' => $vendorDir . '/symfony/console/Question/ChoiceQuestion.php',
1998
- 'Symfony\\Component\\Console\\Question\\ConfirmationQuestion' => $vendorDir . '/symfony/console/Question/ConfirmationQuestion.php',
1999
- 'Symfony\\Component\\Console\\Question\\Question' => $vendorDir . '/symfony/console/Question/Question.php',
2000
- 'Symfony\\Component\\Console\\Style\\OutputStyle' => $vendorDir . '/symfony/console/Style/OutputStyle.php',
2001
- 'Symfony\\Component\\Console\\Style\\StyleInterface' => $vendorDir . '/symfony/console/Style/StyleInterface.php',
2002
- 'Symfony\\Component\\Console\\Style\\SymfonyStyle' => $vendorDir . '/symfony/console/Style/SymfonyStyle.php',
2003
- 'Symfony\\Component\\Console\\Terminal' => $vendorDir . '/symfony/console/Terminal.php',
2004
- 'Symfony\\Component\\Console\\Tester\\ApplicationTester' => $vendorDir . '/symfony/console/Tester/ApplicationTester.php',
2005
- 'Symfony\\Component\\Console\\Tester\\CommandTester' => $vendorDir . '/symfony/console/Tester/CommandTester.php',
2006
- 'Symfony\\Component\\CssSelector\\CssSelectorConverter' => $vendorDir . '/symfony/css-selector/CssSelectorConverter.php',
2007
- 'Symfony\\Component\\CssSelector\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/css-selector/Exception/ExceptionInterface.php',
2008
- 'Symfony\\Component\\CssSelector\\Exception\\ExpressionErrorException' => $vendorDir . '/symfony/css-selector/Exception/ExpressionErrorException.php',
2009
- 'Symfony\\Component\\CssSelector\\Exception\\InternalErrorException' => $vendorDir . '/symfony/css-selector/Exception/InternalErrorException.php',
2010
- 'Symfony\\Component\\CssSelector\\Exception\\ParseException' => $vendorDir . '/symfony/css-selector/Exception/ParseException.php',
2011
- 'Symfony\\Component\\CssSelector\\Exception\\SyntaxErrorException' => $vendorDir . '/symfony/css-selector/Exception/SyntaxErrorException.php',
2012
- 'Symfony\\Component\\CssSelector\\Node\\AbstractNode' => $vendorDir . '/symfony/css-selector/Node/AbstractNode.php',
2013
- 'Symfony\\Component\\CssSelector\\Node\\AttributeNode' => $vendorDir . '/symfony/css-selector/Node/AttributeNode.php',
2014
- 'Symfony\\Component\\CssSelector\\Node\\ClassNode' => $vendorDir . '/symfony/css-selector/Node/ClassNode.php',
2015
- 'Symfony\\Component\\CssSelector\\Node\\CombinedSelectorNode' => $vendorDir . '/symfony/css-selector/Node/CombinedSelectorNode.php',
2016
- 'Symfony\\Component\\CssSelector\\Node\\ElementNode' => $vendorDir . '/symfony/css-selector/Node/ElementNode.php',
2017
- 'Symfony\\Component\\CssSelector\\Node\\FunctionNode' => $vendorDir . '/symfony/css-selector/Node/FunctionNode.php',
2018
- 'Symfony\\Component\\CssSelector\\Node\\HashNode' => $vendorDir . '/symfony/css-selector/Node/HashNode.php',
2019
- 'Symfony\\Component\\CssSelector\\Node\\NegationNode' => $vendorDir . '/symfony/css-selector/Node/NegationNode.php',
2020
- 'Symfony\\Component\\CssSelector\\Node\\NodeInterface' => $vendorDir . '/symfony/css-selector/Node/NodeInterface.php',
2021
- 'Symfony\\Component\\CssSelector\\Node\\PseudoNode' => $vendorDir . '/symfony/css-selector/Node/PseudoNode.php',
2022
- 'Symfony\\Component\\CssSelector\\Node\\SelectorNode' => $vendorDir . '/symfony/css-selector/Node/SelectorNode.php',
2023
- 'Symfony\\Component\\CssSelector\\Node\\Specificity' => $vendorDir . '/symfony/css-selector/Node/Specificity.php',
2024
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\CommentHandler' => $vendorDir . '/symfony/css-selector/Parser/Handler/CommentHandler.php',
2025
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HandlerInterface' => $vendorDir . '/symfony/css-selector/Parser/Handler/HandlerInterface.php',
2026
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HashHandler' => $vendorDir . '/symfony/css-selector/Parser/Handler/HashHandler.php',
2027
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\IdentifierHandler' => $vendorDir . '/symfony/css-selector/Parser/Handler/IdentifierHandler.php',
2028
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\NumberHandler' => $vendorDir . '/symfony/css-selector/Parser/Handler/NumberHandler.php',
2029
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\StringHandler' => $vendorDir . '/symfony/css-selector/Parser/Handler/StringHandler.php',
2030
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\WhitespaceHandler' => $vendorDir . '/symfony/css-selector/Parser/Handler/WhitespaceHandler.php',
2031
- 'Symfony\\Component\\CssSelector\\Parser\\Parser' => $vendorDir . '/symfony/css-selector/Parser/Parser.php',
2032
- 'Symfony\\Component\\CssSelector\\Parser\\ParserInterface' => $vendorDir . '/symfony/css-selector/Parser/ParserInterface.php',
2033
- 'Symfony\\Component\\CssSelector\\Parser\\Reader' => $vendorDir . '/symfony/css-selector/Parser/Reader.php',
2034
- 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\ClassParser' => $vendorDir . '/symfony/css-selector/Parser/Shortcut/ClassParser.php',
2035
- 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\ElementParser' => $vendorDir . '/symfony/css-selector/Parser/Shortcut/ElementParser.php',
2036
- 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\EmptyStringParser' => $vendorDir . '/symfony/css-selector/Parser/Shortcut/EmptyStringParser.php',
2037
- 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\HashParser' => $vendorDir . '/symfony/css-selector/Parser/Shortcut/HashParser.php',
2038
- 'Symfony\\Component\\CssSelector\\Parser\\Token' => $vendorDir . '/symfony/css-selector/Parser/Token.php',
2039
- 'Symfony\\Component\\CssSelector\\Parser\\TokenStream' => $vendorDir . '/symfony/css-selector/Parser/TokenStream.php',
2040
- 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\Tokenizer' => $vendorDir . '/symfony/css-selector/Parser/Tokenizer/Tokenizer.php',
2041
- 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\TokenizerEscaping' => $vendorDir . '/symfony/css-selector/Parser/Tokenizer/TokenizerEscaping.php',
2042
- 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\TokenizerPatterns' => $vendorDir . '/symfony/css-selector/Parser/Tokenizer/TokenizerPatterns.php',
2043
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\AbstractExtension' => $vendorDir . '/symfony/css-selector/XPath/Extension/AbstractExtension.php',
2044
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\AttributeMatchingExtension' => $vendorDir . '/symfony/css-selector/XPath/Extension/AttributeMatchingExtension.php',
2045
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\CombinationExtension' => $vendorDir . '/symfony/css-selector/XPath/Extension/CombinationExtension.php',
2046
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\ExtensionInterface' => $vendorDir . '/symfony/css-selector/XPath/Extension/ExtensionInterface.php',
2047
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\FunctionExtension' => $vendorDir . '/symfony/css-selector/XPath/Extension/FunctionExtension.php',
2048
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\HtmlExtension' => $vendorDir . '/symfony/css-selector/XPath/Extension/HtmlExtension.php',
2049
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\NodeExtension' => $vendorDir . '/symfony/css-selector/XPath/Extension/NodeExtension.php',
2050
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\PseudoClassExtension' => $vendorDir . '/symfony/css-selector/XPath/Extension/PseudoClassExtension.php',
2051
- 'Symfony\\Component\\CssSelector\\XPath\\Translator' => $vendorDir . '/symfony/css-selector/XPath/Translator.php',
2052
- 'Symfony\\Component\\CssSelector\\XPath\\TranslatorInterface' => $vendorDir . '/symfony/css-selector/XPath/TranslatorInterface.php',
2053
- 'Symfony\\Component\\CssSelector\\XPath\\XPathExpr' => $vendorDir . '/symfony/css-selector/XPath/XPathExpr.php',
2054
- 'Symfony\\Component\\Debug\\BufferingLogger' => $vendorDir . '/symfony/debug/BufferingLogger.php',
2055
- 'Symfony\\Component\\Debug\\Debug' => $vendorDir . '/symfony/debug/Debug.php',
2056
- 'Symfony\\Component\\Debug\\DebugClassLoader' => $vendorDir . '/symfony/debug/DebugClassLoader.php',
2057
- 'Symfony\\Component\\Debug\\ErrorHandler' => $vendorDir . '/symfony/debug/ErrorHandler.php',
2058
- 'Symfony\\Component\\Debug\\ExceptionHandler' => $vendorDir . '/symfony/debug/ExceptionHandler.php',
2059
- 'Symfony\\Component\\Debug\\Exception\\ClassNotFoundException' => $vendorDir . '/symfony/debug/Exception/ClassNotFoundException.php',
2060
- 'Symfony\\Component\\Debug\\Exception\\ContextErrorException' => $vendorDir . '/symfony/debug/Exception/ContextErrorException.php',
2061
- 'Symfony\\Component\\Debug\\Exception\\FatalErrorException' => $vendorDir . '/symfony/debug/Exception/FatalErrorException.php',
2062
- 'Symfony\\Component\\Debug\\Exception\\FatalThrowableError' => $vendorDir . '/symfony/debug/Exception/FatalThrowableError.php',
2063
- 'Symfony\\Component\\Debug\\Exception\\FlattenException' => $vendorDir . '/symfony/debug/Exception/FlattenException.php',
2064
- 'Symfony\\Component\\Debug\\Exception\\OutOfMemoryException' => $vendorDir . '/symfony/debug/Exception/OutOfMemoryException.php',
2065
- 'Symfony\\Component\\Debug\\Exception\\SilencedErrorContext' => $vendorDir . '/symfony/debug/Exception/SilencedErrorContext.php',
2066
- 'Symfony\\Component\\Debug\\Exception\\UndefinedFunctionException' => $vendorDir . '/symfony/debug/Exception/UndefinedFunctionException.php',
2067
- 'Symfony\\Component\\Debug\\Exception\\UndefinedMethodException' => $vendorDir . '/symfony/debug/Exception/UndefinedMethodException.php',
2068
- 'Symfony\\Component\\Debug\\FatalErrorHandler\\ClassNotFoundFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php',
2069
- 'Symfony\\Component\\Debug\\FatalErrorHandler\\FatalErrorHandlerInterface' => $vendorDir . '/symfony/debug/FatalErrorHandler/FatalErrorHandlerInterface.php',
2070
- 'Symfony\\Component\\Debug\\FatalErrorHandler\\UndefinedFunctionFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/UndefinedFunctionFatalErrorHandler.php',
2071
- 'Symfony\\Component\\Debug\\FatalErrorHandler\\UndefinedMethodFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/UndefinedMethodFatalErrorHandler.php',
2072
- 'Symfony\\Component\\DependencyInjection\\Alias' => $vendorDir . '/symfony/dependency-injection/Alias.php',
2073
- 'Symfony\\Component\\DependencyInjection\\Argument\\ArgumentInterface' => $vendorDir . '/symfony/dependency-injection/Argument/ArgumentInterface.php',
2074
- 'Symfony\\Component\\DependencyInjection\\Argument\\BoundArgument' => $vendorDir . '/symfony/dependency-injection/Argument/BoundArgument.php',
2075
- 'Symfony\\Component\\DependencyInjection\\Argument\\IteratorArgument' => $vendorDir . '/symfony/dependency-injection/Argument/IteratorArgument.php',
2076
- 'Symfony\\Component\\DependencyInjection\\Argument\\RewindableGenerator' => $vendorDir . '/symfony/dependency-injection/Argument/RewindableGenerator.php',
2077
- 'Symfony\\Component\\DependencyInjection\\Argument\\ServiceClosureArgument' => $vendorDir . '/symfony/dependency-injection/Argument/ServiceClosureArgument.php',
2078
- 'Symfony\\Component\\DependencyInjection\\Argument\\TaggedIteratorArgument' => $vendorDir . '/symfony/dependency-injection/Argument/TaggedIteratorArgument.php',
2079
- 'Symfony\\Component\\DependencyInjection\\ChildDefinition' => $vendorDir . '/symfony/dependency-injection/ChildDefinition.php',
2080
- 'Symfony\\Component\\DependencyInjection\\Compiler\\AbstractRecursivePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AbstractRecursivePass.php',
2081
- 'Symfony\\Component\\DependencyInjection\\Compiler\\AnalyzeServiceReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php',
2082
- 'Symfony\\Component\\DependencyInjection\\Compiler\\AutoAliasServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutoAliasServicePass.php',
2083
- 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireExceptionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowireExceptionPass.php',
2084
- 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowirePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowirePass.php',
2085
- 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireRequiredMethodsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php',
2086
- 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckArgumentsValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php',
2087
- 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckCircularReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php',
2088
- 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckDefinitionValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php',
2089
- 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php',
2090
- 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckReferenceValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php',
2091
- 'Symfony\\Component\\DependencyInjection\\Compiler\\Compiler' => $vendorDir . '/symfony/dependency-injection/Compiler/Compiler.php',
2092
- 'Symfony\\Component\\DependencyInjection\\Compiler\\CompilerPassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/CompilerPassInterface.php',
2093
- 'Symfony\\Component\\DependencyInjection\\Compiler\\DecoratorServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/DecoratorServicePass.php',
2094
- 'Symfony\\Component\\DependencyInjection\\Compiler\\DefinitionErrorExceptionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php',
2095
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ExtensionCompilerPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php',
2096
- 'Symfony\\Component\\DependencyInjection\\Compiler\\FactoryReturnTypePass' => $vendorDir . '/symfony/dependency-injection/Compiler/FactoryReturnTypePass.php',
2097
- 'Symfony\\Component\\DependencyInjection\\Compiler\\InlineServiceDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php',
2098
- 'Symfony\\Component\\DependencyInjection\\Compiler\\LoggingFormatter' => $vendorDir . '/symfony/dependency-injection/Compiler/LoggingFormatter.php',
2099
- 'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationContainerBuilder' => $vendorDir . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php',
2100
- 'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationParameterBag' => $vendorDir . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php',
2101
- 'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationPass' => $vendorDir . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php',
2102
- 'Symfony\\Component\\DependencyInjection\\Compiler\\PassConfig' => $vendorDir . '/symfony/dependency-injection/Compiler/PassConfig.php',
2103
- 'Symfony\\Component\\DependencyInjection\\Compiler\\PriorityTaggedServiceTrait' => $vendorDir . '/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php',
2104
- 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterEnvVarProcessorsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php',
2105
- 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterServiceSubscribersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php',
2106
- 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveAbstractDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php',
2107
- 'Symfony\\Component\\DependencyInjection\\Compiler\\RemovePrivateAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php',
2108
- 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveUnusedDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php',
2109
- 'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatablePassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/RepeatablePassInterface.php',
2110
- 'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatedPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RepeatedPass.php',
2111
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ReplaceAliasByActualDefinitionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php',
2112
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveBindingsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveBindingsPass.php',
2113
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveChildDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php',
2114
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveClassPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveClassPass.php',
2115
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveDefinitionTemplatesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveDefinitionTemplatesPass.php',
2116
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveEnvPlaceholdersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php',
2117
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveFactoryClassPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php',
2118
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveHotPathPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveHotPathPass.php',
2119
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInstanceofConditionalsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php',
2120
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInvalidReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php',
2121
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveNamedArgumentsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php',
2122
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveParameterPlaceHoldersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php',
2123
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolvePrivatesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolvePrivatesPass.php',
2124
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveReferencesToAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php',
2125
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveServiceSubscribersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php',
2126
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveTaggedIteratorArgumentPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php',
2127
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceLocatorTagPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php',
2128
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraph' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php',
2129
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphEdge' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php',
2130
- 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphNode' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php',
2131
- 'Symfony\\Component\\DependencyInjection\\Config\\AutowireServiceResource' => $vendorDir . '/symfony/dependency-injection/Config/AutowireServiceResource.php',
2132
- 'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResource' => $vendorDir . '/symfony/dependency-injection/Config/ContainerParametersResource.php',
2133
- 'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResourceChecker' => $vendorDir . '/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php',
2134
- 'Symfony\\Component\\DependencyInjection\\Container' => $vendorDir . '/symfony/dependency-injection/Container.php',
2135
- 'Symfony\\Component\\DependencyInjection\\ContainerAwareInterface' => $vendorDir . '/symfony/dependency-injection/ContainerAwareInterface.php',
2136
- 'Symfony\\Component\\DependencyInjection\\ContainerAwareTrait' => $vendorDir . '/symfony/dependency-injection/ContainerAwareTrait.php',
2137
- 'Symfony\\Component\\DependencyInjection\\ContainerBuilder' => $vendorDir . '/symfony/dependency-injection/ContainerBuilder.php',
2138
- 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => $vendorDir . '/symfony/dependency-injection/ContainerInterface.php',
2139
- 'Symfony\\Component\\DependencyInjection\\Definition' => $vendorDir . '/symfony/dependency-injection/Definition.php',
2140
- 'Symfony\\Component\\DependencyInjection\\DefinitionDecorator' => $vendorDir . '/symfony/dependency-injection/DefinitionDecorator.php',
2141
- 'Symfony\\Component\\DependencyInjection\\Dumper\\Dumper' => $vendorDir . '/symfony/dependency-injection/Dumper/Dumper.php',
2142
- 'Symfony\\Component\\DependencyInjection\\Dumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/Dumper/DumperInterface.php',
2143
- 'Symfony\\Component\\DependencyInjection\\Dumper\\GraphvizDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/GraphvizDumper.php',
2144
- 'Symfony\\Component\\DependencyInjection\\Dumper\\PhpDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/PhpDumper.php',
2145
- 'Symfony\\Component\\DependencyInjection\\Dumper\\XmlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/XmlDumper.php',
2146
- 'Symfony\\Component\\DependencyInjection\\Dumper\\YamlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/YamlDumper.php',
2147
- 'Symfony\\Component\\DependencyInjection\\EnvVarProcessor' => $vendorDir . '/symfony/dependency-injection/EnvVarProcessor.php',
2148
- 'Symfony\\Component\\DependencyInjection\\EnvVarProcessorInterface' => $vendorDir . '/symfony/dependency-injection/EnvVarProcessorInterface.php',
2149
- 'Symfony\\Component\\DependencyInjection\\Exception\\AutowiringFailedException' => $vendorDir . '/symfony/dependency-injection/Exception/AutowiringFailedException.php',
2150
- 'Symfony\\Component\\DependencyInjection\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/dependency-injection/Exception/BadMethodCallException.php',
2151
- 'Symfony\\Component\\DependencyInjection\\Exception\\EnvNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/EnvNotFoundException.php',
2152
- 'Symfony\\Component\\DependencyInjection\\Exception\\EnvParameterException' => $vendorDir . '/symfony/dependency-injection/Exception/EnvParameterException.php',
2153
- 'Symfony\\Component\\DependencyInjection\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/dependency-injection/Exception/ExceptionInterface.php',
2154
- 'Symfony\\Component\\DependencyInjection\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/dependency-injection/Exception/InvalidArgumentException.php',
2155
- 'Symfony\\Component\\DependencyInjection\\Exception\\LogicException' => $vendorDir . '/symfony/dependency-injection/Exception/LogicException.php',
2156
- 'Symfony\\Component\\DependencyInjection\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/dependency-injection/Exception/OutOfBoundsException.php',
2157
- 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php',
2158
- 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterNotFoundException.php',
2159
- 'Symfony\\Component\\DependencyInjection\\Exception\\RuntimeException' => $vendorDir . '/symfony/dependency-injection/Exception/RuntimeException.php',
2160
- 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php',
2161
- 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceNotFoundException.php',
2162
- 'Symfony\\Component\\DependencyInjection\\ExpressionLanguage' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguage.php',
2163
- 'Symfony\\Component\\DependencyInjection\\ExpressionLanguageProvider' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguageProvider.php',
2164
- 'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurationExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php',
2165
- 'Symfony\\Component\\DependencyInjection\\Extension\\Extension' => $vendorDir . '/symfony/dependency-injection/Extension/Extension.php',
2166
- 'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ExtensionInterface.php',
2167
- 'Symfony\\Component\\DependencyInjection\\Extension\\PrependExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/PrependExtensionInterface.php',
2168
- 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\InstantiatorInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php',
2169
- 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\RealServiceInstantiator' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php',
2170
- 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php',
2171
- 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\NullDumper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php',
2172
- 'Symfony\\Component\\DependencyInjection\\LazyProxy\\ProxyHelper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/ProxyHelper.php',
2173
- 'Symfony\\Component\\DependencyInjection\\Loader\\ClosureLoader' => $vendorDir . '/symfony/dependency-injection/Loader/ClosureLoader.php',
2174
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php',
2175
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php',
2176
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AliasConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php',
2177
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ContainerConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php',
2178
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\DefaultsConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php',
2179
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InlineServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php',
2180
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InstanceofConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php',
2181
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ParametersConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php',
2182
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\PrototypeConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php',
2183
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ReferenceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php',
2184
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php',
2185
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServicesConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php',
2186
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AbstractTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php',
2187
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ArgumentTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php',
2188
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutoconfigureTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php',
2189
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutowireTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php',
2190
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\BindTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php',
2191
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\CallTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php',
2192
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ClassTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php',
2193
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ConfiguratorTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php',
2194
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DecorateTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php',
2195
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DeprecateTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php',
2196
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FactoryTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php',
2197
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FileTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php',
2198
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\LazyTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php',
2199
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ParentTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php',
2200
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PropertyTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php',
2201
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PublicTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php',
2202
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ShareTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php',
2203
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\SyntheticTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php',
2204
- 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\TagTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php',
2205
- 'Symfony\\Component\\DependencyInjection\\Loader\\DirectoryLoader' => $vendorDir . '/symfony/dependency-injection/Loader/DirectoryLoader.php',
2206
- 'Symfony\\Component\\DependencyInjection\\Loader\\FileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/FileLoader.php',
2207
- 'Symfony\\Component\\DependencyInjection\\Loader\\IniFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/IniFileLoader.php',
2208
- 'Symfony\\Component\\DependencyInjection\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/PhpFileLoader.php',
2209
- 'Symfony\\Component\\DependencyInjection\\Loader\\ProtectedPhpFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/PhpFileLoader.php',
2210
- 'Symfony\\Component\\DependencyInjection\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/XmlFileLoader.php',
2211
- 'Symfony\\Component\\DependencyInjection\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/YamlFileLoader.php',
2212
- 'Symfony\\Component\\DependencyInjection\\Parameter' => $vendorDir . '/symfony/dependency-injection/Parameter.php',
2213
- 'Symfony\\Component\\DependencyInjection\\ParameterBag\\EnvPlaceholderParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php',
2214
- 'Symfony\\Component\\DependencyInjection\\ParameterBag\\FrozenParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php',
2215
- 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBag.php',
2216
- 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php',
2217
- 'Symfony\\Component\\DependencyInjection\\Reference' => $vendorDir . '/symfony/dependency-injection/Reference.php',
2218
- 'Symfony\\Component\\DependencyInjection\\ResettableContainerInterface' => $vendorDir . '/symfony/dependency-injection/ResettableContainerInterface.php',
2219
- 'Symfony\\Component\\DependencyInjection\\ServiceLocator' => $vendorDir . '/symfony/dependency-injection/ServiceLocator.php',
2220
- 'Symfony\\Component\\DependencyInjection\\ServiceSubscriberInterface' => $vendorDir . '/symfony/dependency-injection/ServiceSubscriberInterface.php',
2221
- 'Symfony\\Component\\DependencyInjection\\TaggedContainerInterface' => $vendorDir . '/symfony/dependency-injection/TaggedContainerInterface.php',
2222
- 'Symfony\\Component\\DependencyInjection\\TypedReference' => $vendorDir . '/symfony/dependency-injection/TypedReference.php',
2223
- 'Symfony\\Component\\DependencyInjection\\Variable' => $vendorDir . '/symfony/dependency-injection/Variable.php',
2224
- 'Symfony\\Component\\DomCrawler\\AbstractUriElement' => $vendorDir . '/symfony/dom-crawler/AbstractUriElement.php',
2225
- 'Symfony\\Component\\DomCrawler\\Crawler' => $vendorDir . '/symfony/dom-crawler/Crawler.php',
2226
- 'Symfony\\Component\\DomCrawler\\Field\\ChoiceFormField' => $vendorDir . '/symfony/dom-crawler/Field/ChoiceFormField.php',
2227
- 'Symfony\\Component\\DomCrawler\\Field\\FileFormField' => $vendorDir . '/symfony/dom-crawler/Field/FileFormField.php',
2228
- 'Symfony\\Component\\DomCrawler\\Field\\FormField' => $vendorDir . '/symfony/dom-crawler/Field/FormField.php',
2229
- 'Symfony\\Component\\DomCrawler\\Field\\InputFormField' => $vendorDir . '/symfony/dom-crawler/Field/InputFormField.php',
2230
- 'Symfony\\Component\\DomCrawler\\Field\\TextareaFormField' => $vendorDir . '/symfony/dom-crawler/Field/TextareaFormField.php',
2231
- 'Symfony\\Component\\DomCrawler\\Form' => $vendorDir . '/symfony/dom-crawler/Form.php',
2232
- 'Symfony\\Component\\DomCrawler\\FormFieldRegistry' => $vendorDir . '/symfony/dom-crawler/FormFieldRegistry.php',
2233
- 'Symfony\\Component\\DomCrawler\\Image' => $vendorDir . '/symfony/dom-crawler/Image.php',
2234
- 'Symfony\\Component\\DomCrawler\\Link' => $vendorDir . '/symfony/dom-crawler/Link.php',
2235
- 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/ContainerAwareEventDispatcher.php',
2236
- 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php',
2237
- 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php',
2238
- 'Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener' => $vendorDir . '/symfony/event-dispatcher/Debug/WrappedListener.php',
2239
- 'Symfony\\Component\\EventDispatcher\\DependencyInjection\\ExtractingEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php',
2240
- 'Symfony\\Component\\EventDispatcher\\DependencyInjection\\RegisterListenersPass' => $vendorDir . '/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php',
2241
- 'Symfony\\Component\\EventDispatcher\\Event' => $vendorDir . '/symfony/event-dispatcher/Event.php',
2242
- 'Symfony\\Component\\EventDispatcher\\EventDispatcher' => $vendorDir . '/symfony/event-dispatcher/EventDispatcher.php',
2243
- 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/EventDispatcherInterface.php',
2244
- 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface' => $vendorDir . '/symfony/event-dispatcher/EventSubscriberInterface.php',
2245
- 'Symfony\\Component\\EventDispatcher\\GenericEvent' => $vendorDir . '/symfony/event-dispatcher/GenericEvent.php',
2246
- 'Symfony\\Component\\EventDispatcher\\ImmutableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/ImmutableEventDispatcher.php',
2247
- 'Symfony\\Component\\Filesystem\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/filesystem/Exception/ExceptionInterface.php',
2248
- 'Symfony\\Component\\Filesystem\\Exception\\FileNotFoundException' => $vendorDir . '/symfony/filesystem/Exception/FileNotFoundException.php',
2249
- 'Symfony\\Component\\Filesystem\\Exception\\IOException' => $vendorDir . '/symfony/filesystem/Exception/IOException.php',
2250
- 'Symfony\\Component\\Filesystem\\Exception\\IOExceptionInterface' => $vendorDir . '/symfony/filesystem/Exception/IOExceptionInterface.php',
2251
- 'Symfony\\Component\\Filesystem\\Filesystem' => $vendorDir . '/symfony/filesystem/Filesystem.php',
2252
- 'Symfony\\Component\\Filesystem\\LockHandler' => $vendorDir . '/symfony/filesystem/LockHandler.php',
2253
- 'Symfony\\Component\\Finder\\Comparator\\Comparator' => $vendorDir . '/symfony/finder/Comparator/Comparator.php',
2254
- 'Symfony\\Component\\Finder\\Comparator\\DateComparator' => $vendorDir . '/symfony/finder/Comparator/DateComparator.php',
2255
- 'Symfony\\Component\\Finder\\Comparator\\NumberComparator' => $vendorDir . '/symfony/finder/Comparator/NumberComparator.php',
2256
- 'Symfony\\Component\\Finder\\Exception\\AccessDeniedException' => $vendorDir . '/symfony/finder/Exception/AccessDeniedException.php',
2257
- 'Symfony\\Component\\Finder\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/finder/Exception/ExceptionInterface.php',
2258
- 'Symfony\\Component\\Finder\\Finder' => $vendorDir . '/symfony/finder/Finder.php',
2259
- 'Symfony\\Component\\Finder\\Glob' => $vendorDir . '/symfony/finder/Glob.php',
2260
- 'Symfony\\Component\\Finder\\Iterator\\CustomFilterIterator' => $vendorDir . '/symfony/finder/Iterator/CustomFilterIterator.php',
2261
- 'Symfony\\Component\\Finder\\Iterator\\DateRangeFilterIterator' => $vendorDir . '/symfony/finder/Iterator/DateRangeFilterIterator.php',
2262
- 'Symfony\\Component\\Finder\\Iterator\\DepthRangeFilterIterator' => $vendorDir . '/symfony/finder/Iterator/DepthRangeFilterIterator.php',
2263
- 'Symfony\\Component\\Finder\\Iterator\\ExcludeDirectoryFilterIterator' => $vendorDir . '/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php',
2264
- 'Symfony\\Component\\Finder\\Iterator\\FileTypeFilterIterator' => $vendorDir . '/symfony/finder/Iterator/FileTypeFilterIterator.php',
2265
- 'Symfony\\Component\\Finder\\Iterator\\FilecontentFilterIterator' => $vendorDir . '/symfony/finder/Iterator/FilecontentFilterIterator.php',
2266
- 'Symfony\\Component\\Finder\\Iterator\\FilenameFilterIterator' => $vendorDir . '/symfony/finder/Iterator/FilenameFilterIterator.php',
2267
- 'Symfony\\Component\\Finder\\Iterator\\FilterIterator' => $vendorDir . '/symfony/finder/Iterator/FilterIterator.php',
2268
- 'Symfony\\Component\\Finder\\Iterator\\MultiplePcreFilterIterator' => $vendorDir . '/symfony/finder/Iterator/MultiplePcreFilterIterator.php',
2269
- 'Symfony\\Component\\Finder\\Iterator\\PathFilterIterator' => $vendorDir . '/symfony/finder/Iterator/PathFilterIterator.php',
2270
- 'Symfony\\Component\\Finder\\Iterator\\RecursiveDirectoryIterator' => $vendorDir . '/symfony/finder/Iterator/RecursiveDirectoryIterator.php',
2271
- 'Symfony\\Component\\Finder\\Iterator\\SizeRangeFilterIterator' => $vendorDir . '/symfony/finder/Iterator/SizeRangeFilterIterator.php',
2272
- 'Symfony\\Component\\Finder\\Iterator\\SortableIterator' => $vendorDir . '/symfony/finder/Iterator/SortableIterator.php',
2273
- 'Symfony\\Component\\Finder\\SplFileInfo' => $vendorDir . '/symfony/finder/SplFileInfo.php',
2274
- 'Symfony\\Component\\Process\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/process/Exception/ExceptionInterface.php',
2275
- 'Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/process/Exception/InvalidArgumentException.php',
2276
- 'Symfony\\Component\\Process\\Exception\\LogicException' => $vendorDir . '/symfony/process/Exception/LogicException.php',
2277
- 'Symfony\\Component\\Process\\Exception\\ProcessFailedException' => $vendorDir . '/symfony/process/Exception/ProcessFailedException.php',
2278
- 'Symfony\\Component\\Process\\Exception\\ProcessTimedOutException' => $vendorDir . '/symfony/process/Exception/ProcessTimedOutException.php',
2279
- 'Symfony\\Component\\Process\\Exception\\RuntimeException' => $vendorDir . '/symfony/process/Exception/RuntimeException.php',
2280
- 'Symfony\\Component\\Process\\ExecutableFinder' => $vendorDir . '/symfony/process/ExecutableFinder.php',
2281
- 'Symfony\\Component\\Process\\InputStream' => $vendorDir . '/symfony/process/InputStream.php',
2282
- 'Symfony\\Component\\Process\\PhpExecutableFinder' => $vendorDir . '/symfony/process/PhpExecutableFinder.php',
2283
- 'Symfony\\Component\\Process\\PhpProcess' => $vendorDir . '/symfony/process/PhpProcess.php',
2284
- 'Symfony\\Component\\Process\\Pipes\\AbstractPipes' => $vendorDir . '/symfony/process/Pipes/AbstractPipes.php',
2285
- 'Symfony\\Component\\Process\\Pipes\\PipesInterface' => $vendorDir . '/symfony/process/Pipes/PipesInterface.php',
2286
- 'Symfony\\Component\\Process\\Pipes\\UnixPipes' => $vendorDir . '/symfony/process/Pipes/UnixPipes.php',
2287
- 'Symfony\\Component\\Process\\Pipes\\WindowsPipes' => $vendorDir . '/symfony/process/Pipes/WindowsPipes.php',
2288
- 'Symfony\\Component\\Process\\Process' => $vendorDir . '/symfony/process/Process.php',
2289
- 'Symfony\\Component\\Process\\ProcessBuilder' => $vendorDir . '/symfony/process/ProcessBuilder.php',
2290
- 'Symfony\\Component\\Process\\ProcessUtils' => $vendorDir . '/symfony/process/ProcessUtils.php',
2291
- 'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => $vendorDir . '/symfony/translation/Catalogue/AbstractOperation.php',
2292
- 'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => $vendorDir . '/symfony/translation/Catalogue/MergeOperation.php',
2293
- 'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => $vendorDir . '/symfony/translation/Catalogue/OperationInterface.php',
2294
- 'Symfony\\Component\\Translation\\Catalogue\\TargetOperation' => $vendorDir . '/symfony/translation/Catalogue/TargetOperation.php',
2295
- 'Symfony\\Component\\Translation\\Command\\XliffLintCommand' => $vendorDir . '/symfony/translation/Command/XliffLintCommand.php',
2296
- 'Symfony\\Component\\Translation\\DataCollectorTranslator' => $vendorDir . '/symfony/translation/DataCollectorTranslator.php',
2297
- 'Symfony\\Component\\Translation\\DataCollector\\TranslationDataCollector' => $vendorDir . '/symfony/translation/DataCollector/TranslationDataCollector.php',
2298
- 'Symfony\\Component\\Translation\\DependencyInjection\\TranslationDumperPass' => $vendorDir . '/symfony/translation/DependencyInjection/TranslationDumperPass.php',
2299
- 'Symfony\\Component\\Translation\\DependencyInjection\\TranslationExtractorPass' => $vendorDir . '/symfony/translation/DependencyInjection/TranslationExtractorPass.php',
2300
- 'Symfony\\Component\\Translation\\DependencyInjection\\TranslatorPass' => $vendorDir . '/symfony/translation/DependencyInjection/TranslatorPass.php',
2301
- 'Symfony\\Component\\Translation\\Dumper\\CsvFileDumper' => $vendorDir . '/symfony/translation/Dumper/CsvFileDumper.php',
2302
- 'Symfony\\Component\\Translation\\Dumper\\DumperInterface' => $vendorDir . '/symfony/translation/Dumper/DumperInterface.php',
2303
- 'Symfony\\Component\\Translation\\Dumper\\FileDumper' => $vendorDir . '/symfony/translation/Dumper/FileDumper.php',
2304
- 'Symfony\\Component\\Translation\\Dumper\\IcuResFileDumper' => $vendorDir . '/symfony/translation/Dumper/IcuResFileDumper.php',
2305
- 'Symfony\\Component\\Translation\\Dumper\\IniFileDumper' => $vendorDir . '/symfony/translation/Dumper/IniFileDumper.php',
2306
- 'Symfony\\Component\\Translation\\Dumper\\JsonFileDumper' => $vendorDir . '/symfony/translation/Dumper/JsonFileDumper.php',
2307
- 'Symfony\\Component\\Translation\\Dumper\\MoFileDumper' => $vendorDir . '/symfony/translation/Dumper/MoFileDumper.php',
2308
- 'Symfony\\Component\\Translation\\Dumper\\PhpFileDumper' => $vendorDir . '/symfony/translation/Dumper/PhpFileDumper.php',
2309
- 'Symfony\\Component\\Translation\\Dumper\\PoFileDumper' => $vendorDir . '/symfony/translation/Dumper/PoFileDumper.php',
2310
- 'Symfony\\Component\\Translation\\Dumper\\QtFileDumper' => $vendorDir . '/symfony/translation/Dumper/QtFileDumper.php',
2311
- 'Symfony\\Component\\Translation\\Dumper\\XliffFileDumper' => $vendorDir . '/symfony/translation/Dumper/XliffFileDumper.php',
2312
- 'Symfony\\Component\\Translation\\Dumper\\YamlFileDumper' => $vendorDir . '/symfony/translation/Dumper/YamlFileDumper.php',
2313
- 'Symfony\\Component\\Translation\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/translation/Exception/ExceptionInterface.php',
2314
- 'Symfony\\Component\\Translation\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/translation/Exception/InvalidArgumentException.php',
2315
- 'Symfony\\Component\\Translation\\Exception\\InvalidResourceException' => $vendorDir . '/symfony/translation/Exception/InvalidResourceException.php',
2316
- 'Symfony\\Component\\Translation\\Exception\\LogicException' => $vendorDir . '/symfony/translation/Exception/LogicException.php',
2317
- 'Symfony\\Component\\Translation\\Exception\\NotFoundResourceException' => $vendorDir . '/symfony/translation/Exception/NotFoundResourceException.php',
2318
- 'Symfony\\Component\\Translation\\Exception\\RuntimeException' => $vendorDir . '/symfony/translation/Exception/RuntimeException.php',
2319
- 'Symfony\\Component\\Translation\\Extractor\\AbstractFileExtractor' => $vendorDir . '/symfony/translation/Extractor/AbstractFileExtractor.php',
2320
- 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor' => $vendorDir . '/symfony/translation/Extractor/ChainExtractor.php',
2321
- 'Symfony\\Component\\Translation\\Extractor\\ExtractorInterface' => $vendorDir . '/symfony/translation/Extractor/ExtractorInterface.php',
2322
- 'Symfony\\Component\\Translation\\Extractor\\PhpExtractor' => $vendorDir . '/symfony/translation/Extractor/PhpExtractor.php',
2323
- 'Symfony\\Component\\Translation\\Extractor\\PhpStringTokenParser' => $vendorDir . '/symfony/translation/Extractor/PhpStringTokenParser.php',
2324
- 'Symfony\\Component\\Translation\\Formatter\\ChoiceMessageFormatterInterface' => $vendorDir . '/symfony/translation/Formatter/ChoiceMessageFormatterInterface.php',
2325
- 'Symfony\\Component\\Translation\\Formatter\\MessageFormatter' => $vendorDir . '/symfony/translation/Formatter/MessageFormatter.php',
2326
- 'Symfony\\Component\\Translation\\Formatter\\MessageFormatterInterface' => $vendorDir . '/symfony/translation/Formatter/MessageFormatterInterface.php',
2327
- 'Symfony\\Component\\Translation\\IdentityTranslator' => $vendorDir . '/symfony/translation/IdentityTranslator.php',
2328
- 'Symfony\\Component\\Translation\\Interval' => $vendorDir . '/symfony/translation/Interval.php',
2329
- 'Symfony\\Component\\Translation\\Loader\\ArrayLoader' => $vendorDir . '/symfony/translation/Loader/ArrayLoader.php',
2330
- 'Symfony\\Component\\Translation\\Loader\\CsvFileLoader' => $vendorDir . '/symfony/translation/Loader/CsvFileLoader.php',
2331
- 'Symfony\\Component\\Translation\\Loader\\FileLoader' => $vendorDir . '/symfony/translation/Loader/FileLoader.php',
2332
- 'Symfony\\Component\\Translation\\Loader\\IcuDatFileLoader' => $vendorDir . '/symfony/translation/Loader/IcuDatFileLoader.php',
2333
- 'Symfony\\Component\\Translation\\Loader\\IcuResFileLoader' => $vendorDir . '/symfony/translation/Loader/IcuResFileLoader.php',
2334
- 'Symfony\\Component\\Translation\\Loader\\IniFileLoader' => $vendorDir . '/symfony/translation/Loader/IniFileLoader.php',
2335
- 'Symfony\\Component\\Translation\\Loader\\JsonFileLoader' => $vendorDir . '/symfony/translation/Loader/JsonFileLoader.php',
2336
- 'Symfony\\Component\\Translation\\Loader\\LoaderInterface' => $vendorDir . '/symfony/translation/Loader/LoaderInterface.php',
2337
- 'Symfony\\Component\\Translation\\Loader\\MoFileLoader' => $vendorDir . '/symfony/translation/Loader/MoFileLoader.php',
2338
- 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/translation/Loader/PhpFileLoader.php',
2339
- 'Symfony\\Component\\Translation\\Loader\\PoFileLoader' => $vendorDir . '/symfony/translation/Loader/PoFileLoader.php',
2340
- 'Symfony\\Component\\Translation\\Loader\\QtFileLoader' => $vendorDir . '/symfony/translation/Loader/QtFileLoader.php',
2341
- 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader' => $vendorDir . '/symfony/translation/Loader/XliffFileLoader.php',
2342
- 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/translation/Loader/YamlFileLoader.php',
2343
- 'Symfony\\Component\\Translation\\LoggingTranslator' => $vendorDir . '/symfony/translation/LoggingTranslator.php',
2344
- 'Symfony\\Component\\Translation\\MessageCatalogue' => $vendorDir . '/symfony/translation/MessageCatalogue.php',
2345
- 'Symfony\\Component\\Translation\\MessageCatalogueInterface' => $vendorDir . '/symfony/translation/MessageCatalogueInterface.php',
2346
- 'Symfony\\Component\\Translation\\MessageSelector' => $vendorDir . '/symfony/translation/MessageSelector.php',
2347
- 'Symfony\\Component\\Translation\\MetadataAwareInterface' => $vendorDir . '/symfony/translation/MetadataAwareInterface.php',
2348
- 'Symfony\\Component\\Translation\\PluralizationRules' => $vendorDir . '/symfony/translation/PluralizationRules.php',
2349
- 'Symfony\\Component\\Translation\\Reader\\TranslationReader' => $vendorDir . '/symfony/translation/Reader/TranslationReader.php',
2350
- 'Symfony\\Component\\Translation\\Reader\\TranslationReaderInterface' => $vendorDir . '/symfony/translation/Reader/TranslationReaderInterface.php',
2351
- 'Symfony\\Component\\Translation\\Translator' => $vendorDir . '/symfony/translation/Translator.php',
2352
- 'Symfony\\Component\\Translation\\TranslatorBagInterface' => $vendorDir . '/symfony/translation/TranslatorBagInterface.php',
2353
- 'Symfony\\Component\\Translation\\TranslatorInterface' => $vendorDir . '/symfony/translation/TranslatorInterface.php',
2354
- 'Symfony\\Component\\Translation\\Util\\ArrayConverter' => $vendorDir . '/symfony/translation/Util/ArrayConverter.php',
2355
- 'Symfony\\Component\\Translation\\Writer\\TranslationWriter' => $vendorDir . '/symfony/translation/Writer/TranslationWriter.php',
2356
- 'Symfony\\Component\\Translation\\Writer\\TranslationWriterInterface' => $vendorDir . '/symfony/translation/Writer/TranslationWriterInterface.php',
2357
- 'Symfony\\Component\\Yaml\\Command\\LintCommand' => $vendorDir . '/symfony/yaml/Command/LintCommand.php',
2358
- 'Symfony\\Component\\Yaml\\Dumper' => $vendorDir . '/symfony/yaml/Dumper.php',
2359
- 'Symfony\\Component\\Yaml\\Escaper' => $vendorDir . '/symfony/yaml/Escaper.php',
2360
- 'Symfony\\Component\\Yaml\\Exception\\DumpException' => $vendorDir . '/symfony/yaml/Exception/DumpException.php',
2361
- 'Symfony\\Component\\Yaml\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/yaml/Exception/ExceptionInterface.php',
2362
- 'Symfony\\Component\\Yaml\\Exception\\ParseException' => $vendorDir . '/symfony/yaml/Exception/ParseException.php',
2363
- 'Symfony\\Component\\Yaml\\Exception\\RuntimeException' => $vendorDir . '/symfony/yaml/Exception/RuntimeException.php',
2364
- 'Symfony\\Component\\Yaml\\Inline' => $vendorDir . '/symfony/yaml/Inline.php',
2365
- 'Symfony\\Component\\Yaml\\Parser' => $vendorDir . '/symfony/yaml/Parser.php',
2366
- 'Symfony\\Component\\Yaml\\Tag\\TaggedValue' => $vendorDir . '/symfony/yaml/Tag/TaggedValue.php',
2367
- 'Symfony\\Component\\Yaml\\Unescaper' => $vendorDir . '/symfony/yaml/Unescaper.php',
2368
- 'Symfony\\Component\\Yaml\\Yaml' => $vendorDir . '/symfony/yaml/Yaml.php',
2369
- 'Symfony\\Polyfill\\Mbstring\\Mbstring' => $vendorDir . '/symfony/polyfill-mbstring/Mbstring.php',
2370
- 'Text_Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php',
2371
- 'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php',
2372
- 'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php',
2373
- 'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php',
2374
- 'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php',
2375
- 'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php',
2376
- 'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php',
2377
- 'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php',
2378
- 'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php',
2379
- 'WP_CLI' => $vendorDir . '/wp-cli/wp-cli/php/class-wp-cli.php',
2380
- 'WP_CLI\\AutoloadSplitter' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/AutoloadSplitter.php',
2381
- 'WP_CLI\\AutoloadSplitter\\AutoloadGenerator' => $vendorDir . '/wp-cli/autoload-splitter/src/AutoloadGenerator.php',
2382
- 'WP_CLI\\AutoloadSplitter\\ComposerPlugin' => $vendorDir . '/wp-cli/autoload-splitter/src/ComposerPlugin.php',
2383
- 'WP_CLI\\Autoloader' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Autoloader.php',
2384
- 'WP_CLI\\Bootstrap\\AutoloaderStep' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/AutoloaderStep.php',
2385
- 'WP_CLI\\Bootstrap\\BootstrapState' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/BootstrapState.php',
2386
- 'WP_CLI\\Bootstrap\\BootstrapStep' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/BootstrapStep.php',
2387
- 'WP_CLI\\Bootstrap\\ConfigureRunner' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/ConfigureRunner.php',
2388
- 'WP_CLI\\Bootstrap\\DeclareAbstractBaseCommand' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/DeclareAbstractBaseCommand.php',
2389
- 'WP_CLI\\Bootstrap\\DeclareMainClass' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/DeclareMainClass.php',
2390
- 'WP_CLI\\Bootstrap\\DefineProtectedCommands' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/DefineProtectedCommands.php',
2391
- 'WP_CLI\\Bootstrap\\IncludeBundledAutoloader' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/IncludeBundledAutoloader.php',
2392
- 'WP_CLI\\Bootstrap\\IncludeFallbackAutoloader' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/IncludeFallbackAutoloader.php',
2393
- 'WP_CLI\\Bootstrap\\IncludeFrameworkAutoloader' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/IncludeFrameworkAutoloader.php',
2394
- 'WP_CLI\\Bootstrap\\IncludePackageAutoloader' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/IncludePackageAutoloader.php',
2395
- 'WP_CLI\\Bootstrap\\InitializeColorization' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/InitializeColorization.php',
2396
- 'WP_CLI\\Bootstrap\\InitializeLogger' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/InitializeLogger.php',
2397
- 'WP_CLI\\Bootstrap\\LaunchRunner' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php',
2398
- 'WP_CLI\\Bootstrap\\LoadDispatcher' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LoadDispatcher.php',
2399
- 'WP_CLI\\Bootstrap\\LoadRequiredCommand' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LoadRequiredCommand.php',
2400
- 'WP_CLI\\Bootstrap\\LoadUtilityFunctions' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LoadUtilityFunctions.php',
2401
- 'WP_CLI\\Bootstrap\\RegisterDeferredCommands' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/RegisterDeferredCommands.php',
2402
- 'WP_CLI\\Bootstrap\\RegisterFrameworkCommands' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/RegisterFrameworkCommands.php',
2403
- 'WP_CLI\\Bootstrap\\RunnerInstance' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Bootstrap/RunnerInstance.php',
2404
- 'WP_CLI\\Completions' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Completions.php',
2405
- 'WP_CLI\\ComposerIO' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/ComposerIO.php',
2406
- 'WP_CLI\\Configurator' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Configurator.php',
2407
- 'WP_CLI\\Dispatcher\\CommandAddition' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CommandAddition.php',
2408
- 'WP_CLI\\Dispatcher\\CommandFactory' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CommandFactory.php',
2409
- 'WP_CLI\\Dispatcher\\CompositeCommand' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CompositeCommand.php',
2410
- 'WP_CLI\\Dispatcher\\RootCommand' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Dispatcher/RootCommand.php',
2411
- 'WP_CLI\\Dispatcher\\Subcommand' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Dispatcher/Subcommand.php',
2412
- 'WP_CLI\\DocParser' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/DocParser.php',
2413
- 'WP_CLI\\ExitException' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/ExitException.php',
2414
- 'WP_CLI\\Extractor' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Extractor.php',
2415
- 'WP_CLI\\Fetchers\\Base' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Fetchers/Base.php',
2416
- 'WP_CLI\\FileCache' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/FileCache.php',
2417
- 'WP_CLI\\Formatter' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Formatter.php',
2418
- 'WP_CLI\\Iterators\\CSV' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Iterators/CSV.php',
2419
- 'WP_CLI\\Iterators\\Exception' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Iterators/Exception.php',
2420
- 'WP_CLI\\Iterators\\Query' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Iterators/Query.php',
2421
- 'WP_CLI\\Iterators\\Table' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Iterators/Table.php',
2422
- 'WP_CLI\\Iterators\\Transform' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Iterators/Transform.php',
2423
- 'WP_CLI\\Loggers\\Base' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Loggers/Base.php',
2424
- 'WP_CLI\\Loggers\\Execution' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Loggers/Execution.php',
2425
- 'WP_CLI\\Loggers\\Quiet' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Loggers/Quiet.php',
2426
- 'WP_CLI\\Loggers\\Regular' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Loggers/Regular.php',
2427
- 'WP_CLI\\NoOp' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/NoOp.php',
2428
- 'WP_CLI\\PackageManagerEventSubscriber' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/PackageManagerEventSubscriber.php',
2429
- 'WP_CLI\\Process' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Process.php',
2430
- 'WP_CLI\\ProcessRun' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/ProcessRun.php',
2431
- 'WP_CLI\\Runner' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/Runner.php',
2432
- 'WP_CLI\\SynopsisParser' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/SynopsisParser.php',
2433
- 'WP_CLI\\SynopsisValidator' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/SynopsisValidator.php',
2434
- 'WP_CLI\\UpgraderSkin' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/UpgraderSkin.php',
2435
- 'WP_CLI\\WpHttpCacheManager' => $vendorDir . '/wp-cli/wp-cli/php/WP_CLI/WpHttpCacheManager.php',
2436
- 'WP_CLI_Command' => $vendorDir . '/wp-cli/wp-cli/php/class-wp-cli-command.php',
2437
- 'Webmozart\\Assert\\Assert' => $vendorDir . '/webmozart/assert/src/Assert.php',
2438
- 'cli\\Arguments' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Arguments.php',
2439
- 'cli\\Colors' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Colors.php',
2440
- 'cli\\Memoize' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Memoize.php',
2441
- 'cli\\Notify' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Notify.php',
2442
- 'cli\\Progress' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Progress.php',
2443
- 'cli\\Shell' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Shell.php',
2444
- 'cli\\Streams' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Streams.php',
2445
- 'cli\\Table' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Table.php',
2446
- 'cli\\Tree' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/Tree.php',
2447
- 'cli\\arguments\\Argument' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/arguments/Argument.php',
2448
- 'cli\\arguments\\HelpScreen' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/arguments/HelpScreen.php',
2449
- 'cli\\arguments\\InvalidArguments' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/arguments/InvalidArguments.php',
2450
- 'cli\\arguments\\Lexer' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/arguments/Lexer.php',
2451
- 'cli\\notify\\Dots' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/notify/Dots.php',
2452
- 'cli\\notify\\Spinner' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/notify/Spinner.php',
2453
- 'cli\\progress\\Bar' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/progress/Bar.php',
2454
- 'cli\\table\\Ascii' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/table/Ascii.php',
2455
- 'cli\\table\\Renderer' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/table/Renderer.php',
2456
- 'cli\\table\\Tabular' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/table/Tabular.php',
2457
- 'cli\\tree\\Ascii' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/tree/Ascii.php',
2458
- 'cli\\tree\\Markdown' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/tree/Markdown.php',
2459
- 'cli\\tree\\Renderer' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/tree/Renderer.php',
2460
- 'phpDocumentor\\Reflection\\DocBlock' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock.php',
2461
- 'phpDocumentor\\Reflection\\DocBlockFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlockFactory.php',
2462
- 'phpDocumentor\\Reflection\\DocBlockFactoryInterface' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php',
2463
- 'phpDocumentor\\Reflection\\DocBlock\\Description' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Description.php',
2464
- 'phpDocumentor\\Reflection\\DocBlock\\DescriptionFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php',
2465
- 'phpDocumentor\\Reflection\\DocBlock\\ExampleFinder' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php',
2466
- 'phpDocumentor\\Reflection\\DocBlock\\Serializer' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php',
2467
- 'phpDocumentor\\Reflection\\DocBlock\\StandardTagFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php',
2468
- 'phpDocumentor\\Reflection\\DocBlock\\Tag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php',
2469
- 'phpDocumentor\\Reflection\\DocBlock\\TagFactory' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php',
2470
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Author' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php',
2471
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\BaseTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php',
2472
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Covers' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php',
2473
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Deprecated' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php',
2474
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Example' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php',
2475
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\StaticMethod' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php',
2476
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\Strategy' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php',
2477
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php',
2478
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\AlignFormatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php',
2479
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\PassthroughFormatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php',
2480
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Generic' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php',
2481
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Link' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php',
2482
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Method' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php',
2483
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Param' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php',
2484
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Property' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php',
2485
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyRead' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php',
2486
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\PropertyWrite' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php',
2487
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Fqsen' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php',
2488
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Reference' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php',
2489
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Reference\\Url' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php',
2490
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Return_' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php',
2491
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\See' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php',
2492
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Since' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php',
2493
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Source' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php',
2494
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Throws' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php',
2495
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Uses' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php',
2496
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Var_' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php',
2497
- 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Version' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php',
2498
- 'phpDocumentor\\Reflection\\Element' => $vendorDir . '/phpdocumentor/reflection-common/src/Element.php',
2499
- 'phpDocumentor\\Reflection\\File' => $vendorDir . '/phpdocumentor/reflection-common/src/File.php',
2500
- 'phpDocumentor\\Reflection\\Fqsen' => $vendorDir . '/phpdocumentor/reflection-common/src/Fqsen.php',
2501
- 'phpDocumentor\\Reflection\\FqsenResolver' => $vendorDir . '/phpdocumentor/type-resolver/src/FqsenResolver.php',
2502
- 'phpDocumentor\\Reflection\\Location' => $vendorDir . '/phpdocumentor/reflection-common/src/Location.php',
2503
- 'phpDocumentor\\Reflection\\Project' => $vendorDir . '/phpdocumentor/reflection-common/src/Project.php',
2504
- 'phpDocumentor\\Reflection\\ProjectFactory' => $vendorDir . '/phpdocumentor/reflection-common/src/ProjectFactory.php',
2505
- 'phpDocumentor\\Reflection\\Type' => $vendorDir . '/phpdocumentor/type-resolver/src/Type.php',
2506
- 'phpDocumentor\\Reflection\\TypeResolver' => $vendorDir . '/phpdocumentor/type-resolver/src/TypeResolver.php',
2507
- 'phpDocumentor\\Reflection\\Types\\Array_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Array_.php',
2508
- 'phpDocumentor\\Reflection\\Types\\Boolean' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Boolean.php',
2509
- 'phpDocumentor\\Reflection\\Types\\Callable_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Callable_.php',
2510
- 'phpDocumentor\\Reflection\\Types\\Compound' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Compound.php',
2511
- 'phpDocumentor\\Reflection\\Types\\Context' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Context.php',
2512
- 'phpDocumentor\\Reflection\\Types\\ContextFactory' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/ContextFactory.php',
2513
- 'phpDocumentor\\Reflection\\Types\\Float_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Float_.php',
2514
- 'phpDocumentor\\Reflection\\Types\\Integer' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Integer.php',
2515
- 'phpDocumentor\\Reflection\\Types\\Iterable_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Iterable_.php',
2516
- 'phpDocumentor\\Reflection\\Types\\Mixed_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Mixed_.php',
2517
- 'phpDocumentor\\Reflection\\Types\\Null_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Null_.php',
2518
- 'phpDocumentor\\Reflection\\Types\\Nullable' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Nullable.php',
2519
- 'phpDocumentor\\Reflection\\Types\\Object_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Object_.php',
2520
- 'phpDocumentor\\Reflection\\Types\\Parent_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Parent_.php',
2521
- 'phpDocumentor\\Reflection\\Types\\Resource_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Resource_.php',
2522
- 'phpDocumentor\\Reflection\\Types\\Scalar' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Scalar.php',
2523
- 'phpDocumentor\\Reflection\\Types\\Self_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Self_.php',
2524
- 'phpDocumentor\\Reflection\\Types\\Static_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Static_.php',
2525
- 'phpDocumentor\\Reflection\\Types\\String_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/String_.php',
2526
- 'phpDocumentor\\Reflection\\Types\\This' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/This.php',
2527
- 'phpDocumentor\\Reflection\\Types\\Void_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Void_.php',
2528
- 'tad\\Codeception\\Command\\BaseCommand' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/BaseCommand.php',
2529
- 'tad\\Codeception\\Command\\Helpers\\YamlHasher' => $vendorDir . '/lucatume/codeception-setup-local/src/Helpers/YamlHasher.php',
2530
- 'tad\\Codeception\\Command\\Helpers\\YamlHasherInterface' => $vendorDir . '/lucatume/codeception-setup-local/src/Helpers/YamlHasherInterface.php',
2531
- 'tad\\Codeception\\Command\\SearchReplace' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SearchReplace.php',
2532
- 'tad\\Codeception\\Command\\Setup' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/Setup.php',
2533
- 'tad\\Codeception\\Command\\SetupLocal\\Instructions\\AbstractInstruction' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SetupLocal/Instructions/AbstractInstruction.php',
2534
- 'tad\\Codeception\\Command\\SetupLocal\\Instructions\\BreakInstruction' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SetupLocal/Instructions/BreakInstruction.php',
2535
- 'tad\\Codeception\\Command\\SetupLocal\\Instructions\\CommandInstruction' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SetupLocal/Instructions/CommandInstruction.php',
2536
- 'tad\\Codeception\\Command\\SetupLocal\\Instructions\\ExecInstruction' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SetupLocal/Instructions/ExecInstruction.php',
2537
- 'tad\\Codeception\\Command\\SetupLocal\\Instructions\\InstructionInterface' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SetupLocal/Instructions/InstructionInterface.php',
2538
- 'tad\\Codeception\\Command\\SetupLocal\\Instructions\\MessageInstruction' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SetupLocal/Instructions/MessageInstruction.php',
2539
- 'tad\\Codeception\\Command\\SetupLocal\\Instructions\\VarInstruction' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SetupLocal/Instructions/VarInstruction.php',
2540
- 'tad\\Codeception\\Command\\SetupScaffold' => $vendorDir . '/lucatume/codeception-setup-local/src/Command/SetupScaffold.php',
2541
- 'tad\\WPBrowser\\Adapters\\WP' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Adapters/WP.php',
2542
- 'tad\\WPBrowser\\Connector\\WordPress' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Connector/WordPress.php',
2543
- 'tad\\WPBrowser\\Environment\\Constants' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Environment/Constants.php',
2544
- 'tad\\WPBrowser\\Environment\\Executor' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Environment/Executor.php',
2545
- 'tad\\WPBrowser\\Environment\\System' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Environment/System.php',
2546
- 'tad\\WPBrowser\\Extension\\Copier' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Extension/Copier.php',
2547
- 'tad\\WPBrowser\\Extension\\Symlinker' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Extension/Symlinker.php',
2548
- 'tad\\WPBrowser\\Filesystem\\FileReplacers\\AbstractFileReplacer' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Filesystem/FileReplacers/AbstractFileReplacer.php',
2549
- 'tad\\WPBrowser\\Filesystem\\FileReplacers\\HtaccesReplacer' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Filesystem/FileReplacers/HtaccesReplacer.php',
2550
- 'tad\\WPBrowser\\Filesystem\\FileReplacers\\WPConfigReplacer' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Filesystem/FileReplacers/WPConfigReplacer.php',
2551
- 'tad\\WPBrowser\\Filesystem\\Filesystem' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Filesystem/Filesystem.php',
2552
- 'tad\\WPBrowser\\Filesystem\\Utils' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Filesystem/Utils.php',
2553
- 'tad\\WPBrowser\\Generators\\Blog' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/Blog.php',
2554
- 'tad\\WPBrowser\\Generators\\Comment' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/Comment.php',
2555
- 'tad\\WPBrowser\\Generators\\Date' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/Date.php',
2556
- 'tad\\WPBrowser\\Generators\\Links' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/Links.php',
2557
- 'tad\\WPBrowser\\Generators\\Post' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/Post.php',
2558
- 'tad\\WPBrowser\\Generators\\RedirectingWPConfig' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/RedirectingWPConfig.php',
2559
- 'tad\\WPBrowser\\Generators\\SubdomainHtaccess' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/SubdomainHtaccess.php',
2560
- 'tad\\WPBrowser\\Generators\\SubfolderHtaccess' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/SubfolderHtaccess.php',
2561
- 'tad\\WPBrowser\\Generators\\Tables' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/Tables.php',
2562
- 'tad\\WPBrowser\\Generators\\TemplateProviderInterface' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/TemplateProviderInterface.php',
2563
- 'tad\\WPBrowser\\Generators\\User' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/User.php',
2564
- 'tad\\WPBrowser\\Generators\\User\\Roles' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/User/Roles.php',
2565
- 'tad\\WPBrowser\\Generators\\WpPassword' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Generators/WpPassword.php',
2566
- 'tad\\WPBrowser\\Iterators\\Filters\\ActionsQueriesFilter' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/ActionsQueriesFilter.php',
2567
- 'tad\\WPBrowser\\Iterators\\Filters\\ClassMethodQueriesFilter' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/ClassMethodQueriesFilter.php',
2568
- 'tad\\WPBrowser\\Iterators\\Filters\\FactoryQueriesFilter' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/FactoryQueriesFilter.php',
2569
- 'tad\\WPBrowser\\Iterators\\Filters\\FiltersQueriesFilter' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/FiltersQueriesFilter.php',
2570
- 'tad\\WPBrowser\\Iterators\\Filters\\FunctionQueriesFilter' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/FunctionQueriesFilter.php',
2571
- 'tad\\WPBrowser\\Iterators\\Filters\\MainStatementQueriesFilter' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/MainStatementQueriesFilter.php',
2572
- 'tad\\WPBrowser\\Iterators\\Filters\\QueriesCallerBasedFilterIterator' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/QueriesCallerBasedFilterIterator.php',
2573
- 'tad\\WPBrowser\\Iterators\\Filters\\QueriesCallerBasedKeepingFilterIterator' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/QueriesCallerBasedKeepingFilterIterator.php',
2574
- 'tad\\WPBrowser\\Iterators\\Filters\\SetupTearDownQueriesFilter' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Iterators/Filters/SetupTearDownQueriesFilter.php',
2575
- 'tad\\WPBrowser\\Module\\Support\\DbDump' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Module/Support/DbDump.php',
2576
- 'tad\\WPBrowser\\Module\\Support\\UriToIndexMapper' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Module/Support/UriToIndexMapper.php',
2577
- 'tad\\WPBrowser\\Module\\WPLoader\\FactoryStore' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Module/WPLoader/FactoryStore.php',
2578
- 'tad\\WPBrowser\\Services\\Db\\MySQLDumpFactory' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Services/Db/MySQLDumpFactory.php',
2579
- 'tad\\WPBrowser\\Services\\Db\\MySQLDumpFactoryInterface' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Services/Db/MySQLDumpFactoryInterface.php',
2580
- 'tad\\WPBrowser\\Services\\Db\\MySQLDumpInterface' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Services/Db/MySQLDumpInterface.php',
2581
- 'tad\\WPBrowser\\Services\\WP\\Bootstrapper' => $vendorDir . '/lucatume/wp-browser-commons/src/tad/WPBrowser/Services/WP/Bootstrapper.php',
2582
- 'tad\\WPBrowser\\Template\\Data' => $vendorDir . '/lucatume/wp-browser/src/tad/WPBrowser/Template/Data.php',
2583
  'tad_DI52_Container' => $vendorDir . '/lucatume/di52/src/tad/DI52/Container.php',
2584
  'tad_DI52_ContainerInterface' => $vendorDir . '/lucatume/di52/src/tad/DI52/ContainerInterface.php',
2585
  'tad_DI52_ProtectedValue' => $vendorDir . '/lucatume/di52/src/tad/DI52/ProtectedValue.php',
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
+ 'WP_Async_Request' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
10
+ 'WP_Background_Process' => $vendorDir . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  'tad_DI52_Container' => $vendorDir . '/lucatume/di52/src/tad/DI52/Container.php',
12
  'tad_DI52_ContainerInterface' => $vendorDir . '/lucatume/di52/src/tad/DI52/ContainerInterface.php',
13
  'tad_DI52_ProtectedValue' => $vendorDir . '/lucatume/di52/src/tad/DI52/ProtectedValue.php',
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 ComposerAutoloaderInit500327f0299fc34434e2b5352429a53a {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit500327f0299fc34434e2b5352429a53a {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit500327f0299fc34434e2b5352429a53a', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit500327f0299fc34434e2b5352429a53a', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
+ class ComposerAutoloaderInit7927142c97fdd9a483f80792a97cdf96 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit7927142c97fdd9a483f80792a97cdf96', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit7927142c97fdd9a483f80792a97cdf96', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
common/vendor/composer/autoload_static.php CHANGED
@@ -26,13 +26,6 @@ class ComposerStaticInit453516e196e1be4c43fa495b9bb9d572
26
  public static $classMap = array (
27
  'WP_Async_Request' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
28
  'WP_Background_Process' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
29
- 'tad_DI52_Container' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/Container.php',
30
- 'tad_DI52_ContainerInterface' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/ContainerInterface.php',
31
- 'tad_DI52_ProtectedValue' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/ProtectedValue.php',
32
- 'tad_DI52_ServiceProvider' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/ServiceProvider.php',
33
- 'tad_DI52_ServiceProviderInterface' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/ServiceProviderInterface.php',
34
- 'xrstf\\Composer52\\AutoloadGenerator' => __DIR__ . '/..' . '/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php',
35
- 'xrstf\\Composer52\\Generator' => __DIR__ . '/..' . '/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php',
36
  );
37
 
38
  public static function getInitializer(ClassLoader $loader)
26
  public static $classMap = array (
27
  'WP_Async_Request' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php',
28
  'WP_Background_Process' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-background-process.php',
 
 
 
 
 
 
 
29
  );
30
 
31
  public static function getInitializer(ClassLoader $loader)
common/vendor/composer/installed.json CHANGED
@@ -1,4 +1,42 @@
1
  [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  {
3
  "name": "lucatume/di52",
4
  "version": "2.0.9",
@@ -76,43 +114,5 @@
76
  "license": [
77
  "MIT"
78
  ]
79
- },
80
- {
81
- "name": "a5hleyrich/wp-background-processing",
82
- "version": "1.0.1",
83
- "version_normalized": "1.0.1.0",
84
- "source": {
85
- "type": "git",
86
- "url": "https://github.com/A5hleyRich/wp-background-processing.git",
87
- "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1"
88
- },
89
- "dist": {
90
- "type": "zip",
91
- "url": "https://api.github.com/repos/A5hleyRich/wp-background-processing/zipball/1f070aab5058dbaf45d5435a343033ddd8a641b1",
92
- "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1",
93
- "shasum": ""
94
- },
95
- "require": {
96
- "php": ">=5.2"
97
- },
98
- "time": "2018-02-12T09:24:05+00:00",
99
- "type": "library",
100
- "installation-source": "dist",
101
- "autoload": {
102
- "classmap": [
103
- "classes/"
104
- ]
105
- },
106
- "notification-url": "https://packagist.org/downloads/",
107
- "license": [
108
- "GPL-2.0-only"
109
- ],
110
- "authors": [
111
- {
112
- "name": "Ashley Rich",
113
- "email": "hello@ashleyrich.com"
114
- }
115
- ],
116
- "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks."
117
  }
118
  ]
1
  [
2
+ {
3
+ "name": "a5hleyrich/wp-background-processing",
4
+ "version": "1.0.1",
5
+ "version_normalized": "1.0.1.0",
6
+ "source": {
7
+ "type": "git",
8
+ "url": "https://github.com/A5hleyRich/wp-background-processing.git",
9
+ "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1"
10
+ },
11
+ "dist": {
12
+ "type": "zip",
13
+ "url": "https://api.github.com/repos/A5hleyRich/wp-background-processing/zipball/1f070aab5058dbaf45d5435a343033ddd8a641b1",
14
+ "reference": "1f070aab5058dbaf45d5435a343033ddd8a641b1",
15
+ "shasum": ""
16
+ },
17
+ "require": {
18
+ "php": ">=5.2"
19
+ },
20
+ "time": "2018-02-12T09:24:05+00:00",
21
+ "type": "library",
22
+ "installation-source": "dist",
23
+ "autoload": {
24
+ "classmap": [
25
+ "classes/"
26
+ ]
27
+ },
28
+ "notification-url": "https://packagist.org/downloads/",
29
+ "license": [
30
+ "GPL-2.0-only"
31
+ ],
32
+ "authors": [
33
+ {
34
+ "name": "Ashley Rich",
35
+ "email": "hello@ashleyrich.com"
36
+ }
37
+ ],
38
+ "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks."
39
+ },
40
  {
41
  "name": "lucatume/di52",
42
  "version": "2.0.9",
114
  "license": [
115
  "MIT"
116
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  }
118
  ]
common/vendor/jquery-tribe-timepicker/jquery.timepicker.css CHANGED
File without changes
common/vendor/jquery-tribe-timepicker/lib/bootstrap-datepicker.js CHANGED
File without changes
common/vendor/jquery-tribe-timepicker/lib/glyphicons-halflings.png CHANGED
File without changes
common/vendor/jquery-tribe-timepicker/lib/screenshot.png CHANGED
File without changes
common/vendor/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png CHANGED
File without changes
common/vendor/jquery/images/ui-bg_flat_75_ffffff_40x100.png CHANGED
File without changes
common/vendor/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png CHANGED
File without changes
common/vendor/jquery/images/ui-bg_glass_65_ffffff_1x400.png CHANGED
File without changes
common/vendor/jquery/images/ui-bg_glass_75_dadada_1x400.png CHANGED
File without changes
common/vendor/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png CHANGED
File without changes
common/vendor/jquery/images/ui-bg_glass_95_fef1ec_1x400.png CHANGED
File without changes
common/vendor/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png CHANGED
File without changes
common/vendor/jquery/images/ui-icons_222222_256x240.png CHANGED
File without changes
common/vendor/jquery/images/ui-icons_2e83ff_256x240.png CHANGED
File without changes
common/vendor/jquery/images/ui-icons_454545_256x240.png CHANGED
File without changes
common/vendor/jquery/images/ui-icons_888888_256x240.png CHANGED
File without changes
common/vendor/jquery/images/ui-icons_cd0a0a_256x240.png CHANGED
File without changes
common/vendor/jquery/ui.theme.css CHANGED
File without changes
event-tickets.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Event Tickets
4
  Description: Event Tickets allows you to sell basic tickets and collect RSVPs from any post, page, or event.
5
- Version: 4.7.6
6
  Author: Modern Tribe, Inc.
7
  Author URI: http://m.tri.be/28
8
  License: GPLv2 or later
2
  /*
3
  Plugin Name: Event Tickets
4
  Description: Event Tickets allows you to sell basic tickets and collect RSVPs from any post, page, or event.
5
+ Version: 4.8
6
  Author: Modern Tribe, Inc.
7
  Author URI: http://m.tri.be/28
8
  License: GPLv2 or later
lang/event-tickets-de_DE.mo CHANGED
Binary file
lang/event-tickets-de_DE.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Event Tickets - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2018-06-25 12:31:42+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,11 +13,11 @@ msgstr ""
13
 
14
  #: src/admin-views/tribe-options-tickets.php:310
15
  msgid "You have tickets!"
16
- msgstr ""
17
 
18
  #: src/admin-views/tribe-options-tickets.php:279
19
  msgid "After a successful PayPal order users will be redirected to this page; use the %s shortcode to display the order confirmation to the user in the page content."
20
- msgstr ""
21
 
22
  #: src/admin-views/privacy.php:56
23
  msgid "If you have extended our plugin(s) to send data to a third-party service such as Eventbrite, Google Maps, or PayPal, user information may be passed to these external services. These services may be located abroad."
@@ -29,7 +29,7 @@ msgstr ""
29
 
30
  #: src/admin-views/privacy.php:52
31
  msgid "Where We Send Your Data"
32
- msgstr ""
33
 
34
  #: src/admin-views/privacy.php:50
35
  msgid "Certain data may be exported or removed upon users request via the existing Exporter or Eraser. Please note, however, that several “edge cases” exist in which we are unable to perfect the gathering and export of all data for your end users. We suggest running a search in your local database, as well as within the WordPress Dashboard, in order to identify all data collected and stored for your specific user requests."
@@ -41,7 +41,7 @@ msgstr ""
41
 
42
  #: src/admin-views/privacy.php:46
43
  msgid "How Long You Retain this Data"
44
- msgstr ""
45
 
46
  #: src/admin-views/privacy.php:44
47
  msgid "These API keys may include the following third party services: Google Maps and PayPal."
@@ -85,7 +85,7 @@ msgstr ""
85
 
86
  #: src/admin-views/privacy.php:24 src/admin-views/privacy.php:40
87
  msgid "Suggested text:"
88
- msgstr ""
89
 
90
  #: src/admin-views/privacy.php:23
91
  msgid "Through the usage of Event Tickets, Event Tickets Plus, and Community Tickets, information may be collected and stored within your website’s database."
@@ -117,7 +117,7 @@ msgstr ""
117
 
118
  #: src/admin-views/privacy.php:14
119
  msgid "Hello,"
120
- msgstr ""
121
 
122
  #: src/Tribe/REST/V1/Messages.php:22
123
  msgid "The requested ticket check in is not available"
@@ -149,7 +149,7 @@ msgstr ""
149
 
150
  #: src/Tribe/REST/V1/Endpoints/Base.php:42
151
  msgid "No description provided"
152
- msgstr ""
153
 
154
  #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:26
155
  msgid "The ticket WordPress post ID"
@@ -161,838 +161,838 @@ msgstr ""
161
 
162
  #: src/Tribe/Privacy.php:191
163
  msgid "Event Tickets TribeCommerce Attendee Data"
164
- msgstr ""
165
 
166
  #: src/Tribe/Privacy.php:121
167
  msgid "RSVP Title"
168
- msgstr ""
169
 
170
  #: src/Tribe/Privacy.php:116
171
  msgid "Event Tickets RSVP Attendee Data"
172
- msgstr ""
173
 
174
  #: src/Tribe/Privacy.php:75
175
  msgid "Event Tickets TribeCommerce Attendee"
176
- msgstr ""
177
 
178
  #: src/Tribe/Privacy.php:70
179
  msgid "Event Tickets RSVP Attendee"
180
- msgstr ""
181
 
182
  #: src/views/tickets/orders.php:25
183
  msgid "You don't have tickets for this event"
184
- msgstr ""
185
 
186
  #: src/admin-views/tribe-options-tickets.php:247
187
  msgid "For help creating and configuring your account, call PayPal at 1-844-720-4038 (USA)"
188
- msgstr ""
189
 
190
  #: common/src/Tribe/Admin/Notice/Php_Version.php:101
191
  msgid "Starting March 2019, %1$s will no longer work with versions prior to PHP 5.4. Currently your site is using PHP version %2$s. For best results, we recommend using PHP 5.6 or above."
192
- msgstr ""
193
 
194
  #: common/src/Tribe/Admin/Notice/Php_Version.php:98
195
  msgid "Starting March 2019, %1$s will no longer support versions prior to PHP 5.6. Your site is currently using PHP version %2$s which will no longer be supported by %1$s. For best results, we recommend using PHP 5.6 or above."
196
- msgstr ""
197
 
198
  #: src/views/tickets/tpp-return-to-cart.php:6
199
  msgid "Return to Cart"
200
- msgstr ""
201
 
202
  #: src/template-tags/tickets.php:446
203
  msgctxt "ticket stock message (refunded stock)"
204
  msgid "%1$d Refunded"
205
- msgstr ""
206
 
207
  #: src/admin-views/tribe-options-tickets.php:144
208
  msgid "Tribe Commerce is a light implementation of a commerce gateway using PayPal and simplified stock handling. If you need more advanced features, take a look at %1$s. In addition to integrating with your favorite ecommerce provider, Event Tickets Plus includes options to collect custom information for attendees, check users in via QR codes, and share stock between tickets. %2$s"
209
- msgstr ""
210
 
211
  #: src/admin-views/tribe-options-tickets.php:140
212
  msgid "Check it out!"
213
- msgstr ""
214
 
215
  #: src/admin-views/editor/list-row.php:101
216
  msgid "Stock management is disabled. Enable it on the related Woocommerce product's inventory settings."
217
- msgstr ""
218
 
219
  #: src/admin-views/editor/fieldset/price.php:72
220
  msgid "Current sale or member price. This can be managed via the product editor."
221
- msgstr ""
222
 
223
  #: src/admin-views/editor/fieldset/price.php:71
224
  msgid "Sale/Member Price:"
225
- msgstr ""
226
 
227
  #: src/admin-views/attendees.php:125
228
  msgid "Search attendees"
229
- msgstr ""
230
 
231
  #: src/Tribe/CSV_Importer/Column_Names.php:37
232
  msgid "Ticket Show Description"
233
- msgstr ""
234
 
235
  #: common/vendor/a5hleyrich/wp-background-processing/classes/wp-background-process.php:425
236
  msgid "Every %d Minutes"
237
- msgstr ""
238
 
239
  #: common/src/admin-views/tribe-options-help.php:33
240
  msgid "Search our support help desk"
241
- msgstr ""
242
 
243
  #: common/src/Tribe/Plugins_API.php:71
244
  msgid "Event Tickets Plus allows you to sell tickets to your events using WooCommerce, Easy Digital Downloads, or our built in Tribe Commerce tool. Add tickets to your posts and pages, or add %1$sThe Events Calendar%2$s and sell tickets from your event listings. Create custom registration forms, manage attendees, use custom capacity options, and more. Tickets have QR codes for easy check in at the door."
245
- msgstr ""
246
 
247
  #: src/views/tickets/tpp.php:93
248
  msgid "%1$s available"
249
- msgstr ""
250
 
251
  #: src/views/tickets/tpp.php:54
252
  msgid "Please fill in the ticket confirmation name and email fields."
253
- msgstr ""
254
 
255
  #: src/views/tickets/tpp.php:36
256
  msgctxt "form heading"
257
  msgid "Tickets"
258
- msgstr ""
259
 
260
  #: src/views/tickets/tpp-success.php:134
261
  msgid "Order Total"
262
- msgstr ""
263
 
264
  #: src/views/tickets/tpp-success.php:80
265
  msgctxt "Success page tickets table header"
266
  msgid "Subtotal"
267
- msgstr ""
268
 
269
  #: src/views/tickets/tpp-success.php:79
270
  msgctxt "Success page tickets table header"
271
  msgid "Quantity"
272
- msgstr ""
273
 
274
  #: src/views/tickets/tpp-success.php:78
275
  msgctxt "Success page tickets table header"
276
  msgid "Price"
277
- msgstr ""
278
 
279
  #: src/views/tickets/tpp-success.php:77
280
  msgctxt "Success page tickets table header"
281
  msgid "Ticket"
282
- msgstr ""
283
 
284
  #: src/views/tickets/tpp-success.php:65
285
  msgid "Thank you for your purchase! You will receive your receipt and tickets via email."
286
- msgstr ""
287
 
288
  #: src/views/tickets/tpp-success.php:56
289
  msgid "Your order (#%s) is currently processing. Once completed, you'll receive your ticket(s) in an email."
290
- msgstr ""
291
 
292
  #: src/views/tickets/tpp-success.php:48
293
  msgid "Whoops! It looks like there was a problem with your order. Please contact the site owner for assistance."
294
- msgstr ""
295
 
296
  #: src/views/tickets/tpp-success.php:42
297
  msgid "No order confirmation is available because no purchase was made."
298
- msgstr ""
299
 
300
  #: src/views/tickets/orders-pp-tickets.php:71
301
  msgctxt "order status label"
302
  msgid "Payment status: "
303
- msgstr ""
304
 
305
  #: src/views/tickets/orders-pp-tickets.php:41
306
  msgid "Purchased by %1$s (%2$s)"
307
- msgstr ""
308
 
309
  #: src/views/tickets/orders-pp-tickets.php:32
310
  msgid "My Tickets for This %s"
311
- msgstr ""
312
 
313
  #: src/views/login-to-purchase.php:16
314
  msgid "Log in to purchase"
315
- msgstr ""
316
 
317
  #: src/views/login-before-purchase.php:24
318
  msgctxt "Registration link on Tribe Commerce checkout page, shown as an alternative the login link"
319
  msgid "create an account"
320
- msgstr ""
321
 
322
  #: src/views/login-before-purchase.php:23
323
  msgctxt "Login link on Tribe Commerce checkout page, shown as an alternative to the registration link"
324
  msgid "Log in"
325
- msgstr ""
326
 
327
  #: src/views/login-before-purchase.php:21
328
  msgctxt "Login link on Tribe Commerce checkout page"
329
  msgid "Log in before purchasing"
330
- msgstr ""
331
 
332
  #: src/admin-views/tribe-options-tickets.php:341
333
  msgid "Override the default IPN notify URL with this value. This value must be the same set in PayPal IPN Notifications settings area (%s)."
334
- msgstr ""
335
 
336
  #: src/admin-views/tribe-options-tickets.php:339
337
  msgid "IPN Notify URL"
338
- msgstr ""
339
 
340
  #: src/admin-views/tribe-options-tickets.php:330
341
  msgid "You can see and manage your IPN Notifications history from the IPN Notifications settings area (%s)."
342
- msgstr ""
343
 
344
  #: src/admin-views/tribe-options-tickets.php:327
345
  msgid "See your IPN Notification history"
346
- msgstr ""
347
 
348
  #: src/admin-views/tribe-options-tickets.php:317
349
  msgid "Enables PayPal Sandbox mode for testing."
350
- msgstr ""
351
 
352
  #: src/admin-views/tribe-options-tickets.php:316
353
  msgid "PayPal Sandbox"
354
- msgstr ""
355
 
356
  #: src/admin-views/tribe-options-tickets.php:308
357
  msgid "Subject of the confirmation email sent to customers when confirming a ticket purchase."
358
- msgstr ""
359
 
360
  #: src/admin-views/tribe-options-tickets.php:307
361
  msgid "Confirmation email subject"
362
- msgstr ""
363
 
364
  #: src/admin-views/tribe-options-tickets.php:299
365
  msgid "Sender name of the confirmation email sent to customers when confirming a ticket purchase."
366
- msgstr ""
367
 
368
  #: src/admin-views/tribe-options-tickets.php:298
369
  msgid "Confirmation email sender name"
370
- msgstr ""
371
 
372
  #: src/admin-views/tribe-options-tickets.php:291
373
  msgid "Email address PayPal tickets customers will receive confirmation from."
374
- msgstr ""
375
 
376
  #: src/admin-views/tribe-options-tickets.php:290
377
  msgid "Confirmation email sender address"
378
- msgstr ""
379
 
380
  #: src/admin-views/tribe-options-tickets.php:276
381
  msgid "Success page"
382
- msgstr ""
383
 
384
  #: src/admin-views/tribe-options-tickets.php:270
385
  msgid "Only decrease available ticket stock if an order is confirmed as Completed by PayPal."
386
- msgstr ""
387
 
388
  #: src/admin-views/tribe-options-tickets.php:269
389
  msgid "Decrease available ticket stock as soon as a Pending order is created."
390
- msgstr ""
391
 
392
  #: src/admin-views/tribe-options-tickets.php:265
393
  msgid "When a customer purchases a ticket, PayPal might flag the order as Pending. The order will be Complete once payment is confirmed by PayPal."
394
- msgstr ""
395
 
396
  #: src/admin-views/tribe-options-tickets.php:264
397
  msgid "Stock Handling"
398
- msgstr ""
399
 
400
  #: src/admin-views/tribe-options-tickets.php:257
401
  msgid "The currency that will be used for Tribe Commerce transactions."
402
- msgstr ""
403
 
404
  #: src/admin-views/tribe-options-tickets.php:256
405
  msgid "Currency Code"
406
- msgstr ""
407
 
408
  #: src/admin-views/tribe-options-tickets.php:244
409
  msgid "PayPal configuration status:"
410
- msgstr ""
411
 
412
  #: src/admin-views/tribe-options-tickets.php:221
413
  #: src/admin-views/tribe-options-tickets.php:233
414
  msgid "No"
415
- msgstr ""
416
 
417
  #: src/admin-views/tribe-options-tickets.php:218
418
  msgid "Have you enabled instant payment notifications (IPN) in your PayPal account's Selling Tools?"
419
- msgstr ""
420
 
421
  #: src/admin-views/tribe-options-tickets.php:210
422
  msgid "PayPal email to receive payments:"
423
- msgstr ""
424
 
425
  #: src/admin-views/tribe-options-tickets.php:204
426
  msgid "Configure PayPal:"
427
- msgstr ""
428
 
429
  #: src/admin-views/tribe-options-tickets.php:196
430
  msgid "Your site address is: %s"
431
- msgstr ""
432
 
433
  #: src/admin-views/tribe-options-tickets.php:194
434
  msgid "Have you entered this site's address in the Notification URL field in IPN Settings?"
435
- msgstr ""
436
 
437
  #: src/admin-views/tribe-options-tickets.php:188
438
  msgid "In order to use Tribe Commerce to sell tickets, you must configure your PayPal account to communicate with your WordPress site. If you need help getting set up, follow %s"
439
- msgstr ""
440
 
441
  #: src/admin-views/tribe-options-tickets.php:186
442
  msgid "these instructions"
443
- msgstr ""
444
 
445
  #: src/admin-views/tribe-options-tickets.php:159
446
  msgid "Check this box if you wish to turn on Tribe Commerce functionality"
447
- msgstr ""
448
 
449
  #: src/admin-views/tribe-options-tickets.php:158
450
  msgid "Enable Tribe Commerce "
451
- msgstr ""
452
 
453
  #: src/admin-views/tribe-options-tickets.php:123
454
  msgid "Tribe Commerce"
455
- msgstr ""
456
 
457
  #: src/admin-views/tribe-options-tickets.php:44
458
  msgid "Require users to log in before they purchase tickets"
459
- msgstr ""
460
 
461
  #: src/admin-views/tpp-orders.php:140
462
  msgid "Total Sales: %s %s"
463
- msgstr ""
464
 
465
  #: src/admin-views/tpp-orders.php:122
466
  msgid "SKU: (%s)"
467
- msgstr ""
468
 
469
  #: src/admin-views/tpp-orders.php:100 src/admin-views/tpp-orders.php:105
470
  msgid "Sold %d %s"
471
- msgstr ""
472
 
473
  #: src/admin-views/tpp-orders.php:75
474
  msgid "Not completed:"
475
- msgstr ""
476
 
477
  #: src/admin-views/tpp-orders.php:71
478
  msgid "Completed:"
479
- msgstr ""
480
 
481
  #: src/admin-views/tpp-orders.php:66
482
  msgid "Tickets sold:"
483
- msgstr ""
484
 
485
  #: src/admin-views/tpp-orders.php:26
486
  msgctxt "post type details"
487
  msgid "%s Details"
488
- msgstr ""
489
 
490
  #: src/admin-views/tpp-metabox-sku.php:30
491
  msgid "A unique identifying code for each ticket type you're selling"
492
- msgstr ""
493
 
494
  #: src/admin-views/tpp-metabox-sku.php:20
495
  msgid "SKU:"
496
- msgstr ""
497
 
498
  #: src/admin-views/editor/panel/list.php:66
499
  msgid "New ticket"
500
- msgstr ""
501
 
502
  #: src/admin-views/editor/panel/list.php:9
503
  msgid "No commerce providers available"
504
- msgstr ""
505
 
506
  #: src/admin-views/editor/panel/list.php:8
507
  msgid "Add a new ticket"
508
- msgstr ""
509
 
510
  #: src/admin-views/editor/fieldset/settings-provider.php:33
511
  msgid "Note: adjusting this setting will only impact new tickets. Existing tickets will not change. We highly recommend that all tickets for one event use the same ecommerce plugin."
512
- msgstr ""
513
 
514
  #: src/admin-views/editor/fieldset/settings-provider.php:33
515
  msgid "It looks like you have multiple ecommerce plugins active. We recommend running only one at a time. However, if you need to run multiple, please select which one to use to sell tickets for this event."
516
- msgstr ""
517
 
518
  #: src/admin-views/editor/fieldset/settings-provider.php:32
519
  msgid "Sell tickets using:"
520
- msgstr ""
521
 
522
  #: src/admin-views/editor/fieldset/price.php:68
523
  msgid "Current sale price. This can be managed via the product editor."
524
- msgstr ""
525
 
526
  #: src/admin-views/editor/fieldset/price.php:21
527
  msgid "Leave blank for free tickets"
528
- msgstr ""
529
 
530
  #: src/admin-views/editor/fieldset/price.php:7
531
  msgid "Ticket Price must be greater than zero."
532
- msgstr ""
533
 
534
  #: src/admin-views/editor/column-head-price.php:1
535
  msgid "Price"
536
- msgstr ""
537
 
538
  #: src/admin-views/editor/button-view-orders.php:35
539
  msgid "View Orders"
540
- msgstr ""
541
 
542
  #: src/Tribe/Metabox.php:345 src/Tribe/Metabox.php:381
543
  msgid "The attendee ID is missing from the request parameters."
544
- msgstr ""
545
 
546
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:157
547
  msgid "denied"
548
- msgstr ""
549
 
550
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:156
551
  msgid "refunded"
552
- msgstr ""
553
 
554
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:154
555
  msgid "completed"
556
- msgstr ""
557
 
558
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:153
559
  msgid "undefined"
560
- msgstr ""
561
 
562
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:149
563
  msgid "unavailable"
564
- msgstr ""
565
 
566
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:118
567
  msgid "This ticket is no longer active."
568
- msgstr ""
569
 
570
  #: src/Tribe/Commerce/PayPal/Stati.php:137
571
  msgid "Denied <span class=\"count\">(%s)</span>"
572
  msgid_plural "Denied <span class=\"count\">(%s)</span>"
573
- msgstr[0] ""
574
- msgstr[1] ""
575
 
576
  #: src/Tribe/Commerce/PayPal/Stati.php:132
577
  msgctxt "A PayPal order status"
578
  msgid "Denied"
579
- msgstr ""
580
 
581
  #: src/Tribe/Commerce/PayPal/Stati.php:128
582
  msgid "Refunded <span class=\"count\">(%s)</span>"
583
  msgid_plural "Refunded <span class=\"count\">(%s)</span>"
584
- msgstr[0] ""
585
- msgstr[1] ""
586
 
587
  #: src/Tribe/Commerce/PayPal/Stati.php:123
588
  msgctxt "A PayPal order status"
589
  msgid "Refunded"
590
- msgstr ""
591
 
592
  #: src/Tribe/Commerce/PayPal/Stati.php:119
593
  msgid "Pending <span class=\"count\">(%s)</span>"
594
  msgid_plural "Pending <span class=\"count\">(%s)</span>"
595
- msgstr[0] ""
596
- msgstr[1] ""
597
 
598
  #: src/Tribe/Commerce/PayPal/Stati.php:114
599
  msgctxt "A PayPal order status"
600
  msgid "Pending"
601
- msgstr ""
602
 
603
  #: src/Tribe/Commerce/PayPal/Stati.php:110
604
  msgid "Not completed <span class=\"count\">(%s)</span>"
605
  msgid_plural "Not completed <span class=\"count\">(%s)</span>"
606
- msgstr[0] ""
607
- msgstr[1] ""
608
 
609
  #: src/Tribe/Commerce/PayPal/Stati.php:105
610
  msgctxt "A PayPal order status"
611
  msgid "Not completed"
612
- msgstr ""
613
 
614
  #: src/Tribe/Commerce/PayPal/Stati.php:101
615
  msgid "Completed <span class=\"count\">(%s)</span>"
616
  msgid_plural "Completed <span class=\"count\">(%s)</span>"
617
- msgstr[0] ""
618
- msgstr[1] ""
619
 
620
  #: src/Tribe/Commerce/PayPal/Stati.php:96
621
  msgctxt "A PayPal order status"
622
  msgid "Completed"
623
- msgstr ""
624
 
625
  #: src/Tribe/Commerce/PayPal/Oversell/Sell_Available.php:47
626
  msgid "Sell only available"
627
- msgstr ""
628
 
629
  #: src/Tribe/Commerce/PayPal/Oversell/Sell_All.php:46
630
  msgid "Oversell all requested"
631
- msgstr ""
632
 
633
  #: src/Tribe/Commerce/PayPal/Oversell/No_Oversell.php:46
634
  msgid "Do not oversell"
635
- msgstr ""
636
 
637
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:242
638
  msgid "Process order"
639
- msgstr ""
640
 
641
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:224
642
  msgid "Delete all attendees for this order and do not email tickets. You may also want to refund the order %1$sin your PayPal account%2$s."
643
- msgstr ""
644
 
645
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:217
646
  msgid "Create attendee records and send emails for all tickets in this order (overselling the event)."
647
- msgstr ""
648
 
649
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:124
650
  msgid "%1$s is oversold: there are more tickets sold than the available capacity. This can occur when the PayPal transaction is not completed immediately, delaying the decrease in ticket availability. Order %2$s includes %3$s ticket(s). There are only %4$s ticket(s) left. Ticket emails have not yet been sent for this order. Choose how to process this order from the options below."
651
- msgstr ""
652
 
653
  #. Description of the plugin/theme
654
  msgid "Event Tickets allows you to sell basic tickets and collect RSVPs from any post, page, or event."
655
- msgstr ""
656
 
657
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:122
658
  msgid "in your PayPal account"
659
- msgstr ""
660
 
661
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:110
662
  msgid "An event"
663
- msgstr ""
664
 
665
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:247
666
  msgid "No matching orders found."
667
- msgstr ""
668
 
669
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:157
670
  msgid "Refunded with %s"
671
- msgstr ""
672
 
673
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:150
674
  msgid "%1$s"
675
- msgstr ""
676
 
677
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:79
678
  msgid "Total"
679
- msgstr ""
680
 
681
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:76
682
  msgid "Status"
683
- msgstr ""
684
 
685
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:75 src/Tribe/Privacy.php:136
686
  #: src/Tribe/Privacy.php:211
687
  msgid "Date"
688
- msgstr ""
689
 
690
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:74
691
  msgid "Purchased"
692
- msgstr ""
693
 
694
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:71
695
  msgid "Order"
696
- msgstr ""
697
 
698
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:42
699
  msgid "Number of orders per page:"
700
- msgstr ""
701
 
702
  #: src/Tribe/Commerce/PayPal/Orders/Sales.php:259
703
  msgid "Not completed"
704
- msgstr ""
705
 
706
  #: src/Tribe/Commerce/PayPal/Orders/Sales.php:255
707
  msgid "Completed"
708
- msgstr ""
709
 
710
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:271
711
  msgid "Search Orders"
712
- msgstr ""
713
 
714
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:207
715
  msgctxt "Browser title"
716
  msgid "%s - PayPal Orders"
717
- msgstr ""
718
 
719
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:102
720
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:151
721
  #: src/Tribe/Commerce/PayPal/Orders/Tab.php:33
722
  msgid "PayPal Orders"
723
- msgstr ""
724
 
725
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:100
726
  msgid "See PayPal purchases for this %s"
727
- msgstr ""
728
 
729
  #: src/Tribe/Commerce/PayPal/Notices.php:45
730
  msgid "set it here"
731
- msgstr ""
732
 
733
  #: src/Tribe/Commerce/PayPal/Notices.php:43
734
  msgid "PayPal is using PDT data but you have not set the PDT identity token"
735
- msgstr ""
736
 
737
  #: src/Tribe/Commerce/PayPal/Main.php:2091
738
  msgctxt "a PayPal ticket order status"
739
  msgid "Not Completed"
740
- msgstr ""
741
 
742
  #: src/Tribe/Commerce/PayPal/Main.php:2090
743
  msgctxt "a PayPal ticket order status"
744
  msgid "Denied"
745
- msgstr ""
746
 
747
  #: src/Tribe/Commerce/PayPal/Main.php:2089
748
  msgctxt "a PayPal ticket order status"
749
  msgid "Pending"
750
- msgstr ""
751
 
752
  #: src/Tribe/Commerce/PayPal/Main.php:2088
753
  msgctxt "a PayPal ticket order status"
754
  msgid "Refunded"
755
- msgstr ""
756
 
757
  #: src/Tribe/Commerce/PayPal/Main.php:2087
758
  msgctxt "a PayPal ticket order status"
759
  msgid "Completed"
760
- msgstr ""
761
 
762
  #: src/Tribe/Commerce/PayPal/Main.php:2086
763
  msgctxt "a PayPal ticket order status"
764
  msgid "Undefined"
765
- msgstr ""
766
 
767
  #: src/Tribe/Commerce/PayPal/Main.php:1662
768
  msgid "Report"
769
- msgstr ""
770
 
771
  #: src/Tribe/Commerce/PayPal/Main.php:1636
772
  msgid "Sales report"
773
- msgstr ""
774
 
775
  #: src/Tribe/Commerce/PayPal/Main.php:448
776
  msgid "Orders"
777
- msgstr ""
778
 
779
  #: src/Tribe/Commerce/PayPal/Main.php:423
780
  msgid "Tribe Commerce Ticket"
781
- msgstr ""
782
 
783
  #: src/Tribe/Commerce/PayPal/Main.php:422
784
  msgid "Tribe Commerce Tickets"
785
- msgstr ""
786
 
787
  #: src/Tribe/Commerce/PayPal/Main.php:176
788
  msgctxt "ticket provider"
789
  msgid "Tribe Commerce"
790
- msgstr ""
791
 
792
  #: src/Tribe/Commerce/PayPal/Links.php:56
793
  msgid "Profile and Settings > My selling tools > Instant Payment Notification > Update"
794
- msgstr ""
795
 
796
  #: src/Tribe/Commerce/PayPal/Links.php:29
797
  msgid "Profile and Settings > My selling tools > Instant Payment Notification > IPN History Page"
798
- msgstr ""
799
 
800
  #: src/Tribe/Commerce/PayPal/Handler/IPN.php:147
801
  #: src/Tribe/Commerce/PayPal/Handler/Invalid_PDT.php:74
802
  #: src/Tribe/Commerce/PayPal/Handler/PDT.php:136
803
  msgctxt "a PayPal configuration status"
804
  msgid "incomplete"
805
- msgstr ""
806
 
807
  #: src/Tribe/Commerce/PayPal/Handler/IPN.php:143
808
  msgctxt "a PayPal configuration status"
809
  msgid "complete"
810
- msgstr ""
811
 
812
  #: src/Tribe/Commerce/PayPal/Frontend/Tickets_Form.php:69
813
  msgid "Your PayPal Ticket has been received! Check your email for your PayPal Ticket confirmation."
814
- msgstr ""
815
 
816
  #: src/Tribe/Commerce/PayPal/Errors.php:34
817
  msgid "Your order is currently processing. Once completed, you'll receive your ticket(s) in an email."
818
- msgstr ""
819
 
820
  #: src/Tribe/Commerce/PayPal/Errors.php:31
821
  msgid "You should add at least one ticket."
822
- msgstr ""
823
 
824
  #: src/Tribe/Commerce/PayPal/Errors.php:30
825
  msgid "You can't add more tickets than the total remaining tickets."
826
- msgstr ""
827
 
828
  #: src/Tribe/Commerce/PayPal/Errors.php:29
829
  msgid "In order to purchase tickets, you must enter your name and a valid email address."
830
- msgstr ""
831
 
832
  #: src/Tribe/Commerce/PayPal/Errors.php:26
833
  msgid "Ticket quantity is 0"
834
- msgstr ""
835
 
836
  #: src/Tribe/Commerce/PayPal/Errors.php:25
837
  msgid "Trying to oversell a ticket but the current oversell policy does not allow it"
838
- msgstr ""
839
 
840
  #: src/Tribe/Commerce/PayPal/Errors.php:24
841
  msgid "Attendee email and/or full name is missing"
842
- msgstr ""
843
 
844
  #: src/Tribe/Commerce/PayPal/Errors.php:23
845
  msgid "There was an error"
846
- msgstr ""
847
 
848
  #: src/Tribe/Commerce/PayPal/Endpoints/Success_Template.php:99
849
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:155
850
  msgid "pending"
851
- msgstr ""
852
 
853
  #: src/Tribe/Commerce/PayPal/Attendance_Totals.php:71
854
  msgctxt "attendee summary"
855
  msgid "Complete:"
856
- msgstr ""
857
 
858
  #: src/Tribe/Commerce/PayPal/Attendance_Totals.php:70
859
  msgctxt "attendee summary"
860
  msgid "Total Tickets Sold:"
861
- msgstr ""
862
 
863
  #: src/Tribe/Commerce/Currency.php:285
864
  msgid "U.S. Dollar (USD)"
865
- msgstr ""
866
 
867
  #: src/Tribe/Commerce/Currency.php:279
868
  msgid "Taiwan New Dollar (TWD)"
869
- msgstr ""
870
 
871
  #: src/Tribe/Commerce/Currency.php:273
872
  msgid "Thai Baht (THB)"
873
- msgstr ""
874
 
875
  #: src/Tribe/Commerce/Currency.php:267
876
  msgid "Singapore Dollar (SGD)"
877
- msgstr ""
878
 
879
  #: src/Tribe/Commerce/Currency.php:261
880
  msgid "Swedish Krona (SEK)"
881
- msgstr ""
882
 
883
  #: src/Tribe/Commerce/Currency.php:255
884
  msgid "Polish Zloty (PLN)"
885
- msgstr ""
886
 
887
  #: src/Tribe/Commerce/Currency.php:249
888
  msgid "Philippine Peso (PHP)"
889
- msgstr ""
890
 
891
  #: src/Tribe/Commerce/Currency.php:243
892
  msgid "New Zealand Dollar (NZD)"
893
- msgstr ""
894
 
895
  #: src/Tribe/Commerce/Currency.php:237
896
  msgid "Norwegian Krone (NOK)"
897
- msgstr ""
898
 
899
  #: src/Tribe/Commerce/Currency.php:231
900
  msgid "Mexican Peso (MXN)"
901
- msgstr ""
902
 
903
  #: src/Tribe/Commerce/Currency.php:225
904
  msgid "Malaysian Ringgit (MYR)"
905
- msgstr ""
906
 
907
  #: src/Tribe/Commerce/Currency.php:219
908
  msgid "Japanese Yen (JPY)"
909
- msgstr ""
910
 
911
  #: src/Tribe/Commerce/Currency.php:213
912
  msgid "Israeli New Sheqel (ILS)"
913
- msgstr ""
914
 
915
  #: src/Tribe/Commerce/Currency.php:207
916
  msgid "Hungarian Forint (HUF)"
917
- msgstr ""
918
 
919
  #: src/Tribe/Commerce/Currency.php:201
920
  msgid "Hong Kong Dollar (HKD)"
921
- msgstr ""
922
 
923
  #: src/Tribe/Commerce/Currency.php:195
924
  msgid "Pound Sterling (GBP)"
925
- msgstr ""
926
 
927
  #: src/Tribe/Commerce/Currency.php:189
928
  msgid "Euro (EUR)"
929
- msgstr ""
930
 
931
  #: src/Tribe/Commerce/Currency.php:183
932
  msgid "Danish Krone (DKK)"
933
- msgstr ""
934
 
935
  #: src/Tribe/Commerce/Currency.php:176
936
  msgid "Czech Koruna (CZK)"
937
- msgstr ""
938
 
939
  #: src/Tribe/Commerce/Currency.php:170
940
  msgid "Swiss Franc (CHF)"
941
- msgstr ""
942
 
943
  #: src/Tribe/Commerce/Currency.php:164
944
  msgid "Canadian Dollar (CAD)"
945
- msgstr ""
946
 
947
  #: src/Tribe/Commerce/Currency.php:158
948
  msgid "Brazilian Real (BRL)"
949
- msgstr ""
950
 
951
  #: src/Tribe/Commerce/Currency.php:152
952
  msgid "Australian Dollar (AUD)"
953
- msgstr ""
954
 
955
  #: src/Tribe/Attendees_Table.php:776
956
  msgid "No matching attendees found."
957
- msgstr ""
958
 
959
  #: src/Tribe/Attendees_Table.php:44
960
  msgid "Number of attendees per page:"
961
- msgstr ""
962
 
963
  #: src/Tribe/Admin/Notices.php:53
964
  msgid "Event Tickets does not support ticket sales via third party ecommerce plugins. If you want to sell tickets with %1$s, please purchase a license for %2$s."
965
- msgstr ""
966
 
967
  #: common/src/Tribe/Validate.php:184
968
  msgid "%s must not be empty"
969
- msgstr ""
970
 
971
  #: src/template-tags/tickets.php:430
972
  msgctxt "ticket shared capacity message (remaining stock)"
973
  msgid "%1$d Remaining of shared capacity"
974
- msgstr ""
975
 
976
  #: src/admin-views/rsvp-metabox-capacity.php:19
977
  #: src/admin-views/tpp-metabox-capacity.php:25
978
  msgid "Leave blank for unlimited"
979
- msgstr ""
980
 
981
  #: src/admin-views/editor/panel/ticket.php:190
982
  msgid "Save RSVP"
983
- msgstr ""
984
 
985
  #: src/admin-views/editor/panel/ticket.php:181
986
  msgid "Save ticket"
987
- msgstr ""
988
 
989
  #: src/admin-views/editor/panel/ticket.php:99
990
  msgid "Ticket type name shows on the front end and emailed tickets"
991
- msgstr ""
992
 
993
  #: src/admin-views/editor/panel/ticket.php:97
994
  msgid "Ticket Type is a required field."
995
- msgstr ""
996
 
997
  #: src/admin-views/editor/panel/ticket.php:88
998
  msgid "Type:"
@@ -1000,290 +1000,290 @@ msgstr "Typ:"
1000
 
1001
  #: src/admin-views/editor/panel/ticket.php:83
1002
  msgid "Edit RSVP"
1003
- msgstr ""
1004
 
1005
  #: src/admin-views/editor/panel/ticket.php:75
1006
  msgid "Add new RSVP"
1007
- msgstr ""
1008
 
1009
  #: src/admin-views/editor/panel/settings.php:80
1010
  msgid "Save settings"
1011
- msgstr ""
1012
 
1013
  #: src/admin-views/editor/panel/settings.php:43
1014
  msgid "Select an image from your Media Library to display on emailed tickets. For best results, use a .jpg, .png, or .gif at least 1160px wide."
1015
- msgstr ""
1016
 
1017
  #: src/admin-views/editor/panel/settings.php:41
1018
  msgid "Ticket header image:"
1019
- msgstr ""
1020
 
1021
  #: src/admin-views/editor/panel/list.php:74
1022
  msgid "New RSVP"
1023
- msgstr ""
1024
 
1025
  #: src/admin-views/editor/panel/list.php:72
1026
  msgid "Add a new RSVP"
1027
- msgstr ""
1028
 
1029
  #: src/admin-views/editor/panel/list.php:43
1030
  msgid "View Attendees"
1031
- msgstr ""
1032
 
1033
  #: src/admin-views/editor/panel/list.php:15
1034
  msgid "You have unsaved changes to your tickets. Discard those changes?"
1035
- msgstr ""
1036
 
1037
  #: src/admin-views/editor/list-table.php:40
1038
  msgid "Available"
1039
- msgstr ""
1040
 
1041
  #: src/admin-views/editor/list-table.php:39
1042
  msgid "Capacity"
1043
- msgstr ""
1044
 
1045
  #: src/admin-views/editor/list-row.php:112
1046
  msgid "( Ticket ID: %d )"
1047
- msgstr ""
1048
 
1049
  #: src/admin-views/editor/list-row.php:98
1050
  msgid "The number of Complete ticket sales does not match the number of attendees. Please check the Attendees list and adjust ticket stock in WooCommerce as needed."
1051
- msgstr ""
1052
 
1053
  #: src/admin-views/editor/list-row.php:96
1054
  msgid "Available:"
1055
- msgstr ""
1056
 
1057
  #: src/admin-views/editor/list-row.php:91
1058
  #: src/admin-views/rsvp-metabox-capacity.php:10
1059
  #: src/admin-views/tpp-metabox-capacity.php:16
1060
  msgid "Capacity:"
1061
- msgstr ""
1062
 
1063
  #: src/admin-views/editor/fieldset/history.php:30
1064
  msgid "Ti"
1065
- msgstr ""
1066
 
1067
  #: src/admin-views/editor/fieldset/history.php:27
1068
  msgid "History"
1069
- msgstr ""
1070
 
1071
  #: src/admin-views/editor/fieldset/advanced.php:132
1072
  msgid "If you do not set an end sale date, tickets sales will never end."
1073
- msgstr ""
1074
 
1075
  #: src/admin-views/editor/fieldset/advanced.php:130
1076
  msgid "If you do not set an end sale date, tickets will be available until the event begins."
1077
- msgstr ""
1078
 
1079
  #: src/admin-views/editor/fieldset/advanced.php:124
1080
  msgid "Ticket end date"
1081
- msgstr ""
1082
 
1083
  #: src/admin-views/editor/fieldset/advanced.php:98
1084
  msgid "If you do not set a start sale date, tickets will be available immediately."
1085
- msgstr ""
1086
 
1087
  #: src/admin-views/editor/fieldset/advanced.php:97
1088
  #: src/admin-views/editor/fieldset/advanced.php:126
1089
  msgid "HH:MM"
1090
- msgstr ""
1091
 
1092
  #: src/admin-views/editor/fieldset/advanced.php:95
1093
  msgid "Ticket start date"
1094
- msgstr ""
1095
 
1096
  #: src/admin-views/editor/fieldset/advanced.php:84
1097
  #: src/admin-views/editor/fieldset/advanced.php:113
1098
  msgid "at"
1099
- msgstr ""
1100
 
1101
  #: src/admin-views/editor/fieldset/advanced.php:83
1102
  #: src/admin-views/editor/fieldset/advanced.php:112
1103
  msgid "YYYY-MM-DD"
1104
- msgstr ""
1105
 
1106
  #: src/admin-views/editor/fieldset/advanced.php:65
1107
  msgid "Show description on front end ticket form."
1108
- msgstr ""
1109
 
1110
  #: src/admin-views/editor/fieldset/advanced.php:47
1111
  msgid "Description:"
1112
- msgstr ""
1113
 
1114
  #: src/admin-views/editor/fieldset/advanced.php:45
1115
  msgid "Advanced Settings"
1116
- msgstr ""
1117
 
1118
  #: src/admin-views/editor/fieldset/advanced.php:42
1119
  msgid "Advanced"
1120
- msgstr ""
1121
 
1122
  #: src/admin-views/editor/fieldset/advanced.php:38
1123
  msgid "Start sale date cannot be greater than End Sale date"
1124
- msgstr ""
1125
 
1126
  #: src/admin-views/editor/fieldset/advanced.php:37
1127
  msgid "Start sale date cannot be empty."
1128
- msgstr ""
1129
 
1130
  #: src/admin-views/admin-welcome-message.php:25
1131
  msgid "Event Tickets Features"
1132
- msgstr ""
1133
 
1134
  #: src/admin-views/admin-welcome-message.php:24
1135
  msgid "Settings Overview"
1136
- msgstr ""
1137
 
1138
  #: src/admin-views/admin-welcome-message.php:15
1139
  msgid "If you need a little help, hit us up in %s."
1140
- msgstr ""
1141
 
1142
  #: src/admin-views/admin-welcome-message.php:14
1143
  msgid "Giving you the best experience with our plugin is our top goal. Check out the resources below for a step-by-step introduction to your new features or head straight to the Events section in your admin to create your first ticket."
1144
- msgstr ""
1145
 
1146
  #: src/admin-views/admin-welcome-message.php:13
1147
  msgid "Welcome to Event Tickets!"
1148
- msgstr ""
1149
 
1150
  #: src/admin-views/admin-welcome-message.php:5
1151
  msgid "our support forums"
1152
- msgstr ""
1153
 
1154
  #: src/Tribe/Tickets_Handler.php:84
1155
  msgid "Unlimited"
1156
- msgstr ""
1157
 
1158
  #: src/Tribe/Tickets.php:1125
1159
  msgid "Set capacity for this ticket only"
1160
- msgstr ""
1161
 
1162
  #: src/Tribe/Tickets.php:1124
1163
  msgid "Shared capacity with other tickets"
1164
- msgstr ""
1165
 
1166
  #: src/Tribe/Tickets.php:446
1167
  msgid "Move Ticket"
1168
- msgstr ""
1169
 
1170
  #: src/Tribe/Tickets.php:446
1171
  msgid "Move RSVP"
1172
- msgstr ""
1173
 
1174
  #: src/Tribe/Tickets.php:371
1175
  msgid "Delete Ticket"
1176
- msgstr ""
1177
 
1178
  #: src/Tribe/Tickets.php:371
1179
  msgid "Delete RSVP"
1180
- msgstr ""
1181
 
1182
  #: src/Tribe/Metabox.php:308
1183
  msgid "Failed to Delete the Ticket, Refresh the Page to try again."
1184
- msgstr ""
1185
 
1186
  #: src/Tribe/Metabox.php:268 src/Tribe/Metabox.php:314
1187
  #: src/Tribe/Metabox.php:351 src/Tribe/Metabox.php:387
1188
  msgid "Commerce Module invalid"
1189
- msgstr ""
1190
 
1191
  #: src/Tribe/Metabox.php:262
1192
  msgid "Failed to Edit the Ticket, Refresh the Page to try again."
1193
- msgstr ""
1194
 
1195
  #: src/Tribe/Metabox.php:252 src/Tribe/Metabox.php:304
1196
  msgid "Invalid Ticket"
1197
- msgstr ""
1198
 
1199
  #: src/Tribe/Metabox.php:217
1200
  msgid "Failed to Add the Ticket"
1201
- msgstr ""
1202
 
1203
  #: src/Tribe/Metabox.php:199
1204
  msgid "Commerce Provider invalid"
1205
- msgstr ""
1206
 
1207
  #: src/Tribe/Metabox.php:195
1208
  msgid "Failed to Add the Ticket, Refresh the Page to try again."
1209
- msgstr ""
1210
 
1211
  #: src/Tribe/Metabox.php:185 src/Tribe/Metabox.php:246
1212
  #: src/Tribe/Metabox.php:298
1213
  msgid "Invalid parent Post"
1214
- msgstr ""
1215
 
1216
  #: src/Tribe/Metabox.php:106
1217
  msgid "Invalid Post ID"
1218
- msgstr ""
1219
 
1220
  #: src/Tribe/CSV_Importer/Column_Names.php:43
1221
  msgid "Ticket Capacity"
1222
- msgstr ""
1223
 
1224
  #: common/src/admin-views/tribe-options-help.php:20
1225
  msgid "Check out our %s for developers."
1226
- msgstr ""
1227
 
1228
  #: common/src/admin-views/tribe-options-help.php:18
1229
  msgid "Want to dive deeper?"
1230
- msgstr ""
1231
 
1232
  #: common/src/admin-views/tribe-options-display.php:28
1233
  msgid "The following three fields accept the date format options available to the PHP %1$s function. <a href=\"%2$s\" target=\"_blank\">Learn how to make your own date format here</a>."
1234
- msgstr ""
1235
 
1236
  #: common/src/Tribe/Validate.php:545
1237
  msgid "%s must be an email address."
1238
- msgstr ""
1239
 
1240
  #: common/src/Tribe/Main.php:251
1241
  msgid "Clear Selection."
1242
- msgstr ""
1243
 
1244
  #: common/src/Tribe/Main.php:250
1245
  msgid "Select all pages"
1246
- msgstr ""
1247
 
1248
  #: common/src/Tribe/Main.php:249
1249
  msgid "All items on this page were selected. "
1250
- msgstr ""
1251
 
1252
  #: common/src/Tribe/Languages/Locations.php:252
1253
  msgid "Sint Maarten"
1254
- msgstr ""
1255
 
1256
  #: common/src/Tribe/Languages/Locations.php:245
1257
  msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
1258
- msgstr ""
1259
 
1260
  #: common/src/Tribe/Languages/Locations.php:238
1261
  msgid "Saint Helena"
1262
- msgstr ""
1263
 
1264
  #: common/src/Tribe/Languages/Locations.php:237
1265
  msgid "Saint Barth&eacute;lemy"
1266
- msgstr ""
1267
 
1268
  #: common/src/Tribe/Languages/Locations.php:113
1269
  msgid "Cura&ccedil;ao"
1270
- msgstr ""
1271
 
1272
  #: common/src/Tribe/Languages/Locations.php:103
1273
  msgid "Collectivity of Saint Martin"
1274
- msgstr ""
1275
 
1276
  #: common/src/Tribe/Languages/Locations.php:57
1277
  msgid "&Aring;land Islands"
1278
- msgstr ""
1279
 
1280
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:57
1281
  msgid "A list of links to the term own, archive and parent REST URL"
1282
- msgstr ""
1283
 
1284
  #: src/views/tickets/rsvp.php:228 src/views/tickets/tpp.php:154
1285
  msgid "You must have JavaScript activated to purchase tickets. Please enable JavaScript in your browser."
1286
- msgstr ""
1287
 
1288
  #: src/template-tags/tickets.php:237
1289
  msgctxt "list view buy now ticket button"
@@ -1293,13 +1293,13 @@ msgstr "Jetzt kaufen!"
1293
  #: src/template-tags/tickets.php:234
1294
  msgctxt "list view rsvp now ticket button"
1295
  msgid "RSVP Now!"
1296
- msgstr ""
1297
 
1298
  #: src/template-tags/tickets.php:223
1299
  msgid "%s ticket left"
1300
  msgid_plural "%s tickets left"
1301
- msgstr[0] "%s Karte übrig"
1302
- msgstr[1] "%s Karten übrig"
1303
 
1304
  #: src/template-tags/tickets.php:221
1305
  msgid "%s spot left"
@@ -1310,11 +1310,11 @@ msgstr[1] "%s Plätze verfügbar"
1310
  #: src/template-tags/tickets.php:204
1311
  msgctxt "list view stock sold out"
1312
  msgid "Sold out"
1313
- msgstr ""
1314
 
1315
  #: common/src/Tribe/Plugins_API.php:129
1316
  msgid "Take your image widgets to the next level with Image Widget Plus! We've taken the simple functionality of our basic Image Widget and amped it up with several popular feature requests - multiple image support, slideshow, lightbox, and random image - all backed by a full year of premium support."
1317
- msgstr ""
1318
 
1319
  #: common/src/Tribe/Plugins_API.php:125
1320
  msgid "Image Widget Plus"
@@ -1322,19 +1322,19 @@ msgstr "Image Widget Plus"
1322
 
1323
  #: common/src/Tribe/Plugins_API.php:94
1324
  msgid "Accept user-submitted events on your site! With Community Events, you can accept public submissions or require account sign-on. Settings give you the options to save as a draft or publish automatically, enable categories and tags, and choose whether users can edit/manage their own events or simply submit. Best of all - setup is easy! Just activate, configure the options, and off you go."
1325
- msgstr "Akzeptieren Sie Veranstaltungen von Nutzern auf Ihrer Seite! Mit Community Events können Sie öffentliche oder anonyme Einsendungen akzeptieren. Die Einstellungen geben Ihnen die Option, sie als Entwürfe zu speichern oder automatisch zu veröffentlichen. Aktivieren Sie Kategorien und Schlagwörter und wähle Sie aus, ob Benutzer ihre eigenen Veranstaltungen bearbeiten oder verwalten können. Das Beste von allen - das Setup ist einfach! Einfach aktivieren, die Optionen konfigurieren und los geht's."
1326
 
1327
  #: common/src/Tribe/Plugins_API.php:60
1328
  msgid "Event Tickets provides a simple way for visitors to RSVP to your events. As a standalone plugin, it enables you to add RSVP functionality to posts or pages. When paired with The Events Calendar, you can add that same RSVP functionality directly to your event listings."
1329
- msgstr "Event-Tickets bieten eine einfache Möglichkeit für Besucher zu RSVP zu Ihren Veranstaltungen. Als eigenständiges Plugin ermöglicht es, RSVP-Funktionalität zu Beiträgen oder Seiten hinzuzufügen. Wenn Sie mit dem Veranstaltungskalender verbunden sind, können Du dieselbe RSVP-Funktionalität direkt zu Ihren Eventlisten hinzufügen."
1330
 
1331
  #: common/src/Tribe/Plugins_API.php:37
1332
  msgid "Import events from across the web! Event Aggregator makes it easy to run scheduled or manual imports from Facebook, Meetup, Eventbrite, Google Calendar, and iCalendar, along with uploads from CSV and ICS files. You can also import directly from other sites running The Events Calendar thanks to our built-in REST API support."
1333
- msgstr "Laden Sie Veranstaltungen aus dem Web! Event Aggregator macht es einfach, geplante oder manuelle Importe von Facebook, Meetup, Google Kalender und iCalendar, zusammen mit Uploads von CSV und ICS Dateien durchzuführen. Sie können Dank der integrierten REST-API-Unterstützung auch direkt von anderen Seiten importieren, die den Veranstaltungskalender ausführen."
1334
 
1335
  #: common/src/Tribe/Plugins_API.php:28
1336
  msgid "Create an events calendar and manage it with ease. The Events Calendar plugin provides professional-level quality and features backed by a team you can trust."
1337
- msgstr "Erstelle Sie einen Veranstaltungskalender und verwalte Sie ihn mit Leichtigkeit. Das Events Calendar Plugin bietet professionelle Qualität und Funktionen, die von einem Team unterstützt werden, dem Sie vertrauen können."
1338
 
1339
  #: src/views/tickets/tpp.php:112
1340
  msgid "Buy now"
@@ -1342,21 +1342,21 @@ msgstr "Jetzt kaufen"
1342
 
1343
  #: common/src/Tribe/PUE/Notices.php:340
1344
  msgid "You can always check the status of your licenses by logging in to %1$syour account on theeventscalendar.com%2$s."
1345
- msgstr ""
1346
 
1347
  #: common/src/Tribe/PUE/Notices.php:225
1348
  msgid "It looks like you're using %1$s, but the license key is invalid. Please download the latest version %2$sfrom your account%3$s."
1349
  msgid_plural "It looks like you're using %1$s, but the license keys are invalid. Please download the latest versions %2$sfrom your account%3$s."
1350
- msgstr[0] "Es sieht so aus, als würden Sie %1$s verwenden, aber der Lizenzschlüssel ist ungültig. Bitte laden Sie die neueste Version %2$svon Ihrem Konto%3$s."
1351
- msgstr[1] "Es sieht so aus, als würden Sie %1$s verwenden, aber der Lizenzschlüssel ist ungültig. Bitte laden Sie die neueste Version %2$svon Ihrem Konto%3$s."
1352
 
1353
  #: common/src/Tribe/PUE/Checker.php:976
1354
  msgid "Please refresh the page and try your request again."
1355
- msgstr ""
1356
 
1357
  #: common/src/Tribe/Ajax/Dropdown.php:243
1358
  msgid "The \"%s\" source is invalid and cannot be reached on \"%s\" instance."
1359
- msgstr ""
1360
 
1361
  #: common/src/Tribe/Ajax/Dropdown.php:193
1362
  msgid "Empty data set for this dropdown"
@@ -1372,115 +1372,115 @@ msgstr "Kann keine Begriffe ohne Taxonomie abrufen"
1372
 
1373
  #: common/src/Tribe/PUE/Checker.php:1095
1374
  msgid "There is a new version of %1$s available. %2$s"
1375
- msgstr ""
1376
 
1377
  #: common/src/Tribe/PUE/Checker.php:1084
1378
  msgid "Update now to version %s."
1379
- msgstr ""
1380
 
1381
  #: common/src/Tribe/PUE/Checker.php:497
1382
  msgid "%1$sBuy a license%2$s for the Event Aggregator service to access additional import features."
1383
- msgstr "%1$sKaufe Sie eine Lizenz%2$s für den Event Aggregator Service um weitere Importfunktionen freizuschalten."
1384
 
1385
  #: common/src/Tribe/Validate.php:248
1386
  msgid "%s must be a whole number."
1387
- msgstr "\t%s muss eine Ganzzahl sein."
1388
 
1389
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:52
1390
  msgid "The URL to the term archive page"
1391
- msgstr ""
1392
 
1393
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:48
1394
  msgid "The number of posts associated with the term"
1395
- msgstr ""
1396
 
1397
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:44
1398
  msgid "The term parent term if any"
1399
- msgstr ""
1400
 
1401
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:40
1402
  msgid "The term description"
1403
- msgstr ""
1404
 
1405
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:36
1406
  msgid "The taxonomy the term belongs to"
1407
- msgstr ""
1408
 
1409
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:32
1410
  msgid "The term slug"
1411
- msgstr ""
1412
 
1413
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:28
1414
  msgid "The term name"
1415
- msgstr ""
1416
 
1417
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:24
1418
  msgid "The WordPress term ID"
1419
- msgstr ""
1420
 
1421
  #: common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:36
1422
  msgid "The link to the image in the specified size on the site"
1423
- msgstr ""
1424
 
1425
  #: common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:32
1426
  msgid "The image mime-type"
1427
- msgstr ""
1428
 
1429
  #: common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:28
1430
  msgid "The image height in pixels in the specified size"
1431
- msgstr ""
1432
 
1433
  #: common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:24
1434
  msgid "The image width in pixels in the specified size"
1435
- msgstr ""
1436
 
1437
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:44
1438
  msgid "The details about each size available for the image"
1439
- msgstr ""
1440
 
1441
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:40
1442
  msgid "The image natural height in pixels"
1443
- msgstr ""
1444
 
1445
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:36
1446
  msgid "The image natural width in pixels"
1447
- msgstr ""
1448
 
1449
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:32
1450
  msgid "The image file extension"
1451
- msgstr ""
1452
 
1453
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:28
1454
  msgid "The image WordPress post ID"
1455
- msgstr ""
1456
 
1457
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:24
1458
  msgid "The URL to the full size version of the image"
1459
- msgstr ""
1460
 
1461
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:44
1462
  msgid "The date seconds"
1463
- msgstr ""
1464
 
1465
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:40
1466
  msgid "The date minutes"
1467
- msgstr ""
1468
 
1469
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:36
1470
  msgid "The date hour"
1471
- msgstr ""
1472
 
1473
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:32
1474
  msgid "The date day"
1475
- msgstr ""
1476
 
1477
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:28
1478
  msgid "The date month"
1479
- msgstr ""
1480
 
1481
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:24
1482
  msgid "The date year"
1483
- msgstr ""
1484
 
1485
  #: common/src/Tribe/Documentation/Swagger/Cost_Details_Definition_Provider.php:34
1486
  msgid "A sorted array of all the numeric values for the cost"
@@ -1488,38 +1488,38 @@ msgstr "Ein sortiertes Array aller numerischen Werte für die Kosten"
1488
 
1489
  #: common/src/Tribe/Documentation/Swagger/Cost_Details_Definition_Provider.php:28
1490
  msgid "The position of the currency symbol in the cost string"
1491
- msgstr ""
1492
 
1493
  #: common/src/Tribe/Documentation/Swagger/Cost_Details_Definition_Provider.php:24
1494
  msgid "The cost currency symbol"
1495
- msgstr ""
1496
 
1497
  #: src/template-tags/tickets.php:438
1498
  msgctxt "ticket stock message (pending stock)"
1499
  msgid "%1$d Awaiting Review"
1500
- msgstr "\t%1$d Überprüfung ausstehend"
1501
 
1502
  #: src/template-tags/tickets.php:433
1503
  msgctxt "ticket stock message (remaining stock)"
1504
  msgid "%1$d Remaining"
1505
- msgstr "\t%1$d verbleibend"
1506
 
1507
  #: src/template-tags/tickets.php:428
1508
  msgid "%s %d"
1509
- msgstr "\t%s %d"
1510
 
1511
  #: src/template-tags/tickets.php:422
1512
  msgctxt "separate going and remain RSVPs"
1513
  msgid "RSVP'd Going"
1514
- msgstr ""
1515
 
1516
  #: src/template-tags/tickets.php:420
1517
  msgid "Sold"
1518
- msgstr ""
1519
 
1520
  #: src/admin-views/tribe-options-tickets.php:90
1521
  msgid "Location of Tickets form"
1522
- msgstr "Standort des Ticketformulars"
1523
 
1524
  #: src/admin-views/tribe-options-tickets.php:82
1525
  msgid "Location of RSVP form"
@@ -1544,58 +1544,58 @@ msgstr "Unter den Veranstaltungsdetails (Standard)"
1544
  #: src/admin-views/attendees.php:78
1545
  msgctxt "attendee screen summary"
1546
  msgid "Attendees By Ticket"
1547
- msgstr "Teilnehmer nach Ticket"
1548
 
1549
  #: src/admin-views/attendees.php:40
1550
  msgctxt "attendee screen summary"
1551
  msgid "%s Details"
1552
- msgstr "Veranstaltungsdetails"
1553
 
1554
  #: src/Tribe/Attendees.php:112
1555
  msgctxt "attendee event actions"
1556
  msgid "View %s"
1557
- msgstr ""
1558
 
1559
  #: src/Tribe/Attendees.php:111
1560
  msgctxt "attendee event actions"
1561
  msgid "Edit %s"
1562
- msgstr "Veranstaltung bearbeiten"
1563
 
1564
  #: src/Tribe/Attendees_Table.php:426 src/Tribe/Attendees_Table.php:446
1565
  msgid "Undo"
1566
- msgstr ""
1567
 
1568
  #: src/Tribe/Attendees_Table.php:418 src/Tribe/Attendees_Table.php:427
1569
  #: src/Tribe/Attendees_Table.php:438 src/Tribe/Attendees_Table.php:447
1570
  msgid "Check In"
1571
- msgstr "einchecken"
1572
 
1573
  #: src/Tribe/Attendees_Table.php:72 src/Tribe/Attendees_Table.php:76
1574
  msgctxt "attendee table"
1575
  msgid "Check in"
1576
- msgstr "einchecken"
1577
 
1578
  #: src/Tribe/Attendees_Table.php:70
1579
  msgctxt "attendee table"
1580
  msgid "Security Code"
1581
- msgstr ""
1582
 
1583
  #: src/Tribe/Attendees_Table.php:69
1584
  msgctxt "attendee table"
1585
  msgid "Primary Information"
1586
- msgstr ""
1587
 
1588
  #: src/Tribe/Admin/Views/Ticketed.php:59
1589
  msgid "Unticketed"
1590
- msgstr ""
1591
 
1592
  #: src/Tribe/Admin/Views/Ticketed.php:47
1593
  msgid "Ticketed"
1594
- msgstr ""
1595
 
1596
  #: common/src/Tribe/Settings.php:281 common/src/Tribe/Settings.php:282
1597
  msgid "Events Help"
1598
- msgstr "Hilfe zu Veranstaltungen"
1599
 
1600
  #: common/src/Tribe/PUE/Checker.php:1670
1601
  msgid "Expired license. Consult your network administrator."
@@ -1603,7 +1603,7 @@ msgstr "Lizenz abgelaufen. Bitte informieren Sie den Administrator."
1603
 
1604
  #: common/src/Tribe/PUE/Checker.php:1669
1605
  msgid "No license entered. Consult your network administrator."
1606
- msgstr ""
1607
 
1608
  #: common/src/Tribe/PUE/Checker.php:1668
1609
  msgid "A valid license has been entered by your network administrator."
@@ -1611,35 +1611,35 @@ msgstr "Eine gültige Lizenz wurde von Ihrem Netzwerk Administrator eingegeben,"
1611
 
1612
  #: common/src/Tribe/PUE/Checker.php:550
1613
  msgid "Site License Key"
1614
- msgstr ""
1615
 
1616
  #: common/src/Tribe/PUE/Checker.php:539
1617
  msgid "Check this box if you wish to override the network license key with your own"
1618
- msgstr "Aktivieren Sie diese Option, um den Netzwerk Lizenzschlüssel mit Ihrem eigenen zu überschreiben"
1619
 
1620
  #: common/src/Tribe/PUE/Checker.php:538
1621
  msgid "Override network license key"
1622
- msgstr ""
1623
 
1624
  #: common/src/Tribe/PUE/Checker.php:529 common/src/Tribe/PUE/Checker.php:563
1625
  msgid "License Key Status:"
1626
- msgstr "Status des Lizenz - Schlüssels"
1627
 
1628
  #: common/src/Tribe/Main.php:273
1629
  msgid "Done"
1630
- msgstr "Erledigt"
1631
 
1632
  #: common/src/Tribe/Main.php:272
1633
  msgid "Today"
1634
- msgstr ""
1635
 
1636
  #: common/src/Tribe/Main.php:271
1637
  msgid "Prev"
1638
- msgstr ""
1639
 
1640
  #: common/src/Tribe/Customizer.php:570
1641
  msgid "Use the following panel of your customizer to change the styling of your Calendar and Event pages."
1642
- msgstr ""
1643
 
1644
  #: common/src/admin-views/app-shop.php:31
1645
  msgid "Installed"
@@ -1651,11 +1651,11 @@ msgstr "Installierte Add-Ons"
1651
 
1652
  #: common/src/Tribe/Extension.php:368
1653
  msgid "Unable to run Tribe Extensions. Your website host is running PHP 5.2 or older, and has likely disabled or misconfigured debug_backtrace(). You, or your website host, will need to upgrade PHP or properly configure debug_backtrace() for Tribe Extensions to work."
1654
- msgstr ""
1655
 
1656
  #: common/src/Tribe/Extension.php:144
1657
  msgid "Tutorial"
1658
- msgstr ""
1659
 
1660
  #: common/src/Tribe/Admin/Notice/Php_Version.php:60
1661
  #: common/src/Tribe/Admin/Notice/Plugin_Download.php:92
@@ -1672,39 +1672,39 @@ msgstr ","
1672
  #: src/views/tickets/rsvp.php:170
1673
  msgctxt "order status label"
1674
  msgid "RSVP"
1675
- msgstr ""
1676
 
1677
  #: src/views/tickets/rsvp.php:31
1678
  msgctxt "form heading"
1679
  msgid "RSVP"
1680
- msgstr ""
1681
 
1682
  #: src/views/tickets/orders-rsvp.php:68
1683
  msgctxt "order status label"
1684
  msgid "RSVP: "
1685
- msgstr ""
1686
 
1687
  #: src/views/tickets/email-tickets-moved.php:103
1688
  msgid "We wanted to let you know that a ticket you purchased for %2$s has been transferred to %3$s%4$s. Your ticket remains valid and no further action is needed on your part:"
1689
  msgid_plural "We wanted to let you know that the following %1$s tickets for %2$s have been transferred to %3$s%4$s. Your existing tickets remain valid and no further action is needed on your part:"
1690
- msgstr[0] ""
1691
- msgstr[1] ""
1692
 
1693
  #: src/views/tickets/email-ticket-type-moved.php:115
1694
  #: src/views/tickets/email-tickets-moved.php:117
1695
  msgid " (taking place on %s)"
1696
- msgstr "\t(Erfolgt auf %s)"
1697
 
1698
  #: src/views/tickets/email-ticket-type-moved.php:101
1699
  msgid "We wanted to let you know that your ticket for %2$s has been transferred to %3$s%4$s. Your ticket remains valid and no further action is needed on your part."
1700
  msgid_plural "We wanted to let you know that your %1$s tickets for %2$s have been transferred to %3$s%4$s. Your existing tickets remain valid and no further action is needed on your part."
1701
- msgstr[0] ""
1702
- msgstr[1] ""
1703
 
1704
  #: src/views/tickets/email-ticket-type-moved.php:97
1705
  #: src/views/tickets/email-tickets-moved.php:99
1706
  msgid "Important changes to your tickets"
1707
- msgstr "Wichtige Änderungen an Ihren Tickets"
1708
 
1709
  #: src/admin-views/ticket-type-history.php:15
1710
  msgid "Click to hide history"
@@ -1716,16 +1716,16 @@ msgstr "Klicken um den Verlauf anzuzeigen"
1716
 
1717
  #: src/admin-views/ticket-type-history.php:10
1718
  msgid "Ticket history:"
1719
- msgstr ""
1720
 
1721
  #: src/admin-views/move-tickets.php:89
1722
  msgctxt "move tickets dialog"
1723
  msgid "Next &raquo;"
1724
- msgstr ""
1725
 
1726
  #: src/admin-views/move-tickets.php:88
1727
  msgid "Finish!"
1728
- msgstr "Finish!"
1729
 
1730
  #: src/admin-views/move-tickets.php:87
1731
  msgctxt "move tickets dialog"
@@ -1735,45 +1735,45 @@ msgstr "&laquo; Zurück"
1735
  #: src/admin-views/move-tickets.php:80
1736
  msgctxt "move tickets dialog"
1737
  msgid "Please be patient while your request is processed&hellip;"
1738
- msgstr ""
1739
 
1740
  #: src/admin-views/move-tickets.php:72
1741
  msgid "Select the ticket type that the tickets should be transferred to:"
1742
- msgstr ""
1743
 
1744
  #: src/admin-views/move-tickets.php:64
1745
  msgid "Select the post you wish to move the ticket type to:"
1746
- msgstr ""
1747
 
1748
  #: src/admin-views/move-tickets.php:59
1749
  msgid "You can also enter keywords to help find the target event by title or description:"
1750
- msgstr ""
1751
 
1752
  #: src/admin-views/move-tickets.php:54
1753
  msgid "You can optionally focus on a specific post type:"
1754
- msgstr ""
1755
 
1756
  #: src/admin-views/move-tickets.php:47
1757
  msgid "Move tickets to a different event"
1758
- msgstr ""
1759
 
1760
  #: src/admin-views/move-tickets.php:43
1761
  msgid "Move to a different ticket type within the same event"
1762
- msgstr ""
1763
 
1764
  #: src/admin-views/move-tickets.php:30
1765
  msgid "You have selected %1$s ticket for %2$s. You can move it to a different ticket type within the same event, or to a different event."
1766
  msgid_plural "You have selected %1$s tickets for %2$s. You can move them to a different ticket type within the same event, or to a different event."
1767
- msgstr[0] ""
1768
- msgstr[1] ""
1769
 
1770
  #: src/admin-views/move-tickets.php:25
1771
  msgid "You have specified a range of attendees that are managed by different providers. It is not currently possible to move these together."
1772
- msgstr ""
1773
 
1774
  #: src/admin-views/move-tickets.php:19
1775
  msgid "No attendees specified! Please try again."
1776
- msgstr ""
1777
 
1778
  #: src/admin-views/list.php:67
1779
  msgid "Move"
@@ -1781,31 +1781,31 @@ msgstr "Verschieben"
1781
 
1782
  #: src/admin-views/admin-welcome-message.php:38
1783
  msgid "Product Releases, Tutorials and Community Activity"
1784
- msgstr ""
1785
 
1786
  #: src/admin-views/admin-welcome-message.php:37
1787
  msgid "News For Events Users"
1788
- msgstr ""
1789
 
1790
  #: src/admin-views/admin-welcome-message.php:35
1791
  msgid "Get the Skinny on the Latest Updates"
1792
- msgstr "\tErhalten Sie Infos über die aktuellen Updates"
1793
 
1794
  #: src/admin-views/admin-welcome-message.php:34
1795
  msgid "Release Notes"
1796
- msgstr ""
1797
 
1798
  #: src/admin-views/admin-welcome-message.php:28
1799
  msgid "FAQs, Documentation, Tutorials and Forums"
1800
- msgstr "FAQs, Documentation, Tutorials und Forums"
1801
 
1802
  #: src/admin-views/admin-welcome-message.php:27
1803
  msgid "Support Resources"
1804
- msgstr ""
1805
 
1806
  #: src/admin-views/admin-welcome-message.php:32
1807
  msgid "Addons for creating tickets, custom registration, events and more."
1808
- msgstr "Add-Ons für Community, Tickets, Filter, Facebook und mehr."
1809
 
1810
  #: src/admin-views/admin-welcome-message.php:31
1811
  msgid "Looking for More Features?"
@@ -1817,11 +1817,11 @@ msgstr "Schnellstart"
1817
 
1818
  #: src/admin-views/admin-welcome-message.php:64
1819
  msgid "Sign Up"
1820
- msgstr ""
1821
 
1822
  #: src/admin-views/admin-welcome-message.php:59
1823
  msgid "News and Announcements"
1824
- msgstr ""
1825
 
1826
  #: src/admin-views/admin-welcome-message.php:55
1827
  msgid "Developer News"
@@ -1829,31 +1829,31 @@ msgstr "Entwicklernachrichten"
1829
 
1830
  #: src/admin-views/admin-welcome-message.php:51
1831
  msgid "Stay in touch with Event Tickets. We send out periodic updates, key developer notices, and even the occasional discount."
1832
- msgstr ""
1833
 
1834
  #: src/admin-views/admin-welcome-message.php:50
1835
  msgid "Newsletter Signup"
1836
- msgstr ""
1837
 
1838
  #: src/admin-views/admin-welcome-message.php:47
1839
  msgid "Rate It"
1840
- msgstr ""
1841
 
1842
  #: src/admin-views/admin-welcome-message.php:46
1843
  msgid "Rate us today!"
1844
- msgstr ""
1845
 
1846
  #: src/admin-views/admin-welcome-message.php:45
1847
  msgid "Your ratings help us bring Event Tickets to more users. More happy users mean more support, more features, and more of everything you know and love about Event Tickets. We couldn't do this without your support."
1848
- msgstr ""
1849
 
1850
  #: src/admin-views/admin-welcome-message.php:44
1851
  msgid "We Need Your Help"
1852
- msgstr ""
1853
 
1854
  #: src/admin-views/admin-welcome-message.php:10
1855
  msgid "You are running Version %s and deserve a hug :-)"
1856
- msgstr ""
1857
 
1858
  #: src/Tribe/Attendees.php:502
1859
  msgctxt "attendee export"
@@ -1863,35 +1863,35 @@ msgstr "Kunden E-Mail Adresse"
1863
  #: src/Tribe/Attendees.php:501
1864
  msgctxt "attendee export"
1865
  msgid "Customer Name"
1866
- msgstr "\tKunden Name"
1867
 
1868
  #: src/Tribe/Attendees.php:500
1869
  msgctxt "attendee export"
1870
  msgid "Ticket #"
1871
- msgstr ""
1872
 
1873
  #: src/Tribe/Attendees.php:499
1874
  msgctxt "attendee export"
1875
  msgid "Order Status"
1876
- msgstr ""
1877
 
1878
  #: src/Tribe/Attendees.php:498
1879
  msgctxt "attendee export"
1880
  msgid "Order ID"
1881
- msgstr ""
1882
 
1883
  #: src/Tribe/Attendees.php:317
1884
  msgid "You must first select one or more tickets before you can move them!"
1885
- msgstr ""
1886
 
1887
  #: src/Tribe/Attendees.php:82
1888
  msgid "Post type"
1889
- msgstr ""
1890
 
1891
  #: src/Tribe/Attendees.php:116
1892
  msgctxt "attendee event actions"
1893
  msgid "View"
1894
- msgstr ""
1895
 
1896
  #: src/Tribe/Attendees.php:115
1897
  msgctxt "attendee event actions"
@@ -1900,54 +1900,54 @@ msgstr "Bearbeiten"
1900
 
1901
  #: src/Tribe/RSVP.php:326
1902
  msgid "RSVP Ticket"
1903
- msgstr ""
1904
 
1905
  #: src/Tribe/RSVP.php:325
1906
  msgid "RSVP Tickets"
1907
- msgstr ""
1908
 
1909
  #: src/Tribe/RSVP.php:158
1910
  msgctxt "ticket provider"
1911
  msgid "RSVP"
1912
- msgstr ""
1913
 
1914
  #: src/Tribe/RSVP/Attendance_Totals.php:39
1915
  msgctxt "attendee summary"
1916
  msgid "Not Going:"
1917
- msgstr ""
1918
 
1919
  #: src/Tribe/RSVP/Attendance_Totals.php:38
1920
  msgctxt "attendee summary"
1921
  msgid "Going:"
1922
- msgstr ""
1923
 
1924
  #: src/Tribe/RSVP/Attendance_Totals.php:37
1925
  msgctxt "attendee summary"
1926
  msgid "Total RSVPs:"
1927
- msgstr ""
1928
 
1929
  #: src/Tribe/Assets.php:88
1930
  msgid "Are you sure you want to delete this ticket? This cannot be undone."
1931
- msgstr "Möchten Sie diese Karte löschen? Dies kann nicht rückgängig gemacht werden."
1932
 
1933
  #: src/Tribe/Main.php:684
1934
  msgctxt "button text"
1935
  msgid "RSVP"
1936
- msgstr ""
1937
 
1938
  #: src/Tribe/Main.php:549
1939
  msgid "Welcome to Event Tickets"
1940
- msgstr ""
1941
 
1942
  #: src/Tribe/CSV_Importer/Rows.php:49
1943
  msgctxt "post type label"
1944
  msgid "RSVPs"
1945
- msgstr ""
1946
 
1947
  #: src/Tribe/CSV_Importer/Rows.php:35
1948
  msgctxt "import type"
1949
  msgid "RSVPs"
1950
- msgstr ""
1951
 
1952
  #: src/Tribe/Attendees_Table.php:327
1953
  msgctxt "row action"
@@ -1962,22 +1962,22 @@ msgstr "Verschieben"
1962
  #: src/Tribe/Attendees_Table.php:305
1963
  msgctxt "row action"
1964
  msgid "Check In"
1965
- msgstr "\tEinchecken"
1966
 
1967
  #: src/Tribe/Attendees_Table.php:306
1968
  msgctxt "row action"
1969
  msgid "Undo Check In"
1970
- msgstr ""
1971
 
1972
  #: src/Tribe/Attendees_Table.php:71
1973
  msgctxt "attendee table"
1974
  msgid "Status"
1975
- msgstr ""
1976
 
1977
  #: src/Tribe/Attendees_Table.php:68
1978
  msgctxt "attendee table"
1979
  msgid "Ticket"
1980
- msgstr ""
1981
 
1982
  #: src/Tribe/Attendance_Totals.php:30
1983
  msgctxt "attendee summary"
@@ -1991,7 +1991,7 @@ msgstr "Eingecheckt:"
1991
 
1992
  #: src/Tribe/Admin/Ticket_History.php:65
1993
  msgid "No history available"
1994
- msgstr ""
1995
 
1996
  #: src/Tribe/Admin/Ticket_History.php:35
1997
  msgctxt "attendee table"
@@ -2001,26 +2001,26 @@ msgstr "Verlauf verbergen"
2001
  #: src/Tribe/Admin/Ticket_History.php:34
2002
  msgctxt "attendee table"
2003
  msgid "View history"
2004
- msgstr ""
2005
 
2006
  #: src/Tribe/Admin/Move_Tickets.php:760
2007
  msgid "This ticket was moved to %1$s from %2$s"
2008
- msgstr ""
2009
 
2010
  #: src/Tribe/Admin/Move_Tickets.php:580
2011
  msgid "This ticket was moved to %1$s %2$s from %3$s %4$s"
2012
- msgstr ""
2013
 
2014
  #: src/Tribe/Admin/Move_Tickets.php:462
2015
  msgid "%1$d attendee for %2$s was successfully %3$s. Please adjust capacity and stock manually as needed. This attendee will receive an email notifying them of the change."
2016
  msgid_plural "%1$d attendees for %2$s were successfully %3$s. Please adjust capacity and stock manually as needed. These attendees will receive an email notifying them of the change."
2017
- msgstr[0] "%1$d Teilnehmer für %2$s wurde erfolgreich nach %3$s verschoben. Bitte passen Sie den Bestand manuell nach Bedarf an. Die Teilnehmer erhalten eine E-Mail, die sie über die Änderung informiert."
2018
- msgstr[1] "%1$d Teilnehmer für %2$s wurden erfolgreich nach %3$s verschoben. Bitte passen Sie den Bestand manuell nach Bedarf an. Die Teilnehmer erhalten eine E-Mail, die sie über die Änderung informiert."
2019
 
2020
  #: src/Tribe/Admin/Move_Tickets.php:455
2021
  msgctxt "moved tickets success message fragment"
2022
  msgid "moved to %s and"
2023
- msgstr ""
2024
 
2025
  #: src/Tribe/Admin/Move_Tickets.php:448
2026
  msgctxt "moved tickets success message fragment"
@@ -2029,36 +2029,36 @@ msgstr "%s zugewiesen"
2029
 
2030
  #: src/Tribe/Admin/Move_Tickets.php:440
2031
  msgid "Tickets could not be moved: there was an unexpected failure during reassignment."
2032
- msgstr ""
2033
 
2034
  #: src/Tribe/Admin/Move_Tickets.php:432
2035
  msgid "Tickets could not be moved: valid ticket IDs or a destination ID were not provided."
2036
- msgstr ""
2037
 
2038
  #: src/Tribe/Admin/Move_Tickets.php:224
2039
  msgctxt "attendee screen bulk actions"
2040
  msgid "Move"
2041
- msgstr "verschieben"
2042
 
2043
  #: src/Tribe/Admin/Move_Tickets.php:116
2044
  msgid "Loading, please wait&hellip;"
2045
- msgstr "\tLade, bitte warten&hellip;"
2046
 
2047
  #: src/Tribe/Admin/Move_Tickets.php:115
2048
  msgid "No ticket types were found for this post."
2049
- msgstr ""
2050
 
2051
  #: src/Tribe/Admin/Move_Tickets.php:114
2052
  msgid "No results found - you may need to widen your search criteria."
2053
- msgstr ""
2054
 
2055
  #: src/Tribe/Admin/Move_Tickets.php:113
2056
  msgid "Unable to update the post list. Please refresh the page and try again."
2057
- msgstr ""
2058
 
2059
  #: src/Tribe/Admin/Move_Tickets.php:112
2060
  msgid "Woops! We could not complete the requested operation due to an unforeseen problem."
2061
- msgstr ""
2062
 
2063
  #: src/Tribe/Admin/Move_Tickets.php:77
2064
  msgid "Move Attendees"
@@ -2071,19 +2071,19 @@ msgstr "Änderungen an Ihren Karten ab %s"
2071
 
2072
  #: src/Tribe/Admin/Move_Ticket_Types.php:204
2073
  msgid "Ticket type was moved to <a href=\"%1$s\" target=\"_blank\">%2$s</a> from <a href=\"%3$s\" target=\"_blank\">%4$s</a>"
2074
- msgstr ""
2075
 
2076
  #: src/Tribe/Admin/Move_Ticket_Types.php:114
2077
  msgid "Ticket type %1$s for %2$s was successfully moved to %3$s. All previously sold tickets of this type have been transferred to %3$s. Please adjust capacity and stock manually as needed. %1$s ticket holders have received an email notifying them of the change. You may now close this window!"
2078
- msgstr ""
2079
 
2080
  #: src/Tribe/Admin/Move_Ticket_Types.php:108
2081
  msgid "Ticket type could not be moved: unexpected failure during reassignment."
2082
- msgstr ""
2083
 
2084
  #: src/Tribe/Admin/Move_Ticket_Types.php:102
2085
  msgid "Ticket type could not be moved: the ticket type or destination post was invalid."
2086
- msgstr ""
2087
 
2088
  #: src/Tribe/Admin/Move_Ticket_Types.php:72
2089
  #: src/Tribe/Admin/Move_Tickets.php:249
@@ -2092,23 +2092,23 @@ msgstr "Alle unterstützten Typen"
2092
 
2093
  #: src/Tribe/Admin/Move_Ticket_Types.php:28
2094
  msgid "Move Ticket Types"
2095
- msgstr ""
2096
 
2097
  #: common/src/admin-views/tribe-options-licenses.php:30
2098
  msgid "Not seeing an update but expecting one? In WordPress, go to %1$sDashboard > Updates%2$s and click \"Check Again\"."
2099
- msgstr ""
2100
 
2101
  #: common/src/admin-views/tribe-options-licenses.php:25
2102
  msgid "If you're seeing a red message telling you that your key isn't valid or is out of installs, visit %1$s to manage your installs or renew / upgrade your license."
2103
- msgstr "Wenn Sie eine rote Meldung sehen, dass Ihr Schlüssel nicht gültig ist oder nicht installiert ist, besuchen Sie %1$s, um Ihre Installationen zu verwalten oder Ihre Lizenz zu aktualisieren."
2104
 
2105
  #: common/src/admin-views/tribe-options-licenses.php:22
2106
  msgid "Each paid add-on has its own unique license key. Simply paste the key into its appropriate field below, and give it a moment to validate. You know you're set when a green expiration date appears alongside a \"valid\" message."
2107
- msgstr "Jedes bezahlte Add-On hat seinen eigenen Lizenzschlüssel. Fügen Sie einfach den Schlüssel in das entsprechende Feld unten ein, und geben Sie ihm einen Moment zu validieren. Wenn es funktioniert hat, erscheint ein grünes Ablaufdatum neben einer gültigen Meldung."
2108
 
2109
  #: common/src/admin-views/tribe-options-licenses.php:15
2110
  msgid "The license key you received when completing your purchase from %1$s will grant you access to support and updates until it expires. You do not need to enter the key below for the plugins to work, but you will need to enter it to get automatic updates. %3$sFind your license keys at %2$s%4$s."
2111
- msgstr ""
2112
 
2113
  #: common/src/admin-views/tribe-options-licenses.php:11
2114
  #: common/src/admin-views/tribe-options-licenses.php:16
@@ -2121,11 +2121,11 @@ msgstr "Veranstaltungsprotokoll"
2121
 
2122
  #: common/src/admin-views/tribe-options-help.php:42
2123
  msgid "The details of your calendar plugin and settings is often needed for you or our staff to help troubleshoot an issue. Please opt-in below to automatically share your system information with our support team. This will allow us to assist you faster if you post in our help desk."
2124
- msgstr ""
2125
 
2126
  #: common/src/admin-views/app-shop.php:26
2127
  msgid "Buy This Add-On"
2128
- msgstr ""
2129
 
2130
  #: common/src/admin-views/app-shop.php:5
2131
  msgid "Browse All Add-Ons"
@@ -2133,19 +2133,19 @@ msgstr "Alle Add-Ons anzeigen"
2133
 
2134
  #: common/src/admin-views/app-shop.php:4
2135
  msgid "Events Add-Ons"
2136
- msgstr ""
2137
 
2138
  #: common/src/Tribe/Languages/Locations.php:110
2139
  msgid "C&ocirc;te d'Ivoire"
2140
- msgstr ""
2141
 
2142
  #: common/src/Tribe/Support.php:372
2143
  msgid "Unique System Info Key Generated"
2144
- msgstr ""
2145
 
2146
  #: common/src/Tribe/Support.php:358 common/src/Tribe/Support.php:384
2147
  msgid "Permission Error"
2148
- msgstr ""
2149
 
2150
  #: common/src/Tribe/Support.php:325 common/src/Tribe/Support.php:330
2151
  msgid "Invalid Key"
@@ -2153,36 +2153,36 @@ msgstr "Ungültiger Schlüssel"
2153
 
2154
  #: common/src/Tribe/Support.php:306
2155
  msgid "Your system information will only be used by the Modern Tribe support team. All information is stored securely. We do not share this information with any third parties."
2156
- msgstr ""
2157
 
2158
  #: common/src/Tribe/Support.php:305
2159
  msgid "Yes, automatically share my system information with the Modern Tribe support team"
2160
- msgstr ""
2161
 
2162
  #: common/src/Tribe/PUE/Notices.php:383
2163
  msgctxt "formatted plugin list"
2164
  msgid "%1$s and %2$s"
2165
- msgstr "\t%1$s und %2$s"
2166
 
2167
  #: common/src/Tribe/PUE/Notices.php:302
2168
  msgid "You have a license key for %1$s but the key is out of installs. %2$sVisit the Events Calendar website%3$s to manage your installs, upgrade your license, or purchase a new one."
2169
  msgid_plural "You have license keys for %1$s but your keys are out of installs. %2$sVisit the Events Calendar website%3$s to manage your installs, upgrade your licenses, or purchase new ones."
2170
- msgstr[0] ""
2171
- msgstr[1] ""
2172
 
2173
  #: common/src/Tribe/PUE/Notices.php:270
2174
  msgid "There is an update available for %1$s but your license has expired. %2$sVisit the Events Calendar website to renew your license.%3$s"
2175
  msgid_plural "Updates are available for %1$s but your license keys have expired. %2$sVisit the Events Calendar website to renew your licenses.%3$s"
2176
- msgstr[0] ""
2177
- msgstr[1] ""
2178
 
2179
  #: common/src/Tribe/PUE/Checker.php:1054
2180
  msgid "There is an update for %s. %sRenew your license%s to get access to bug fixes, security updates, and new features."
2181
- msgstr ""
2182
 
2183
  #: common/src/Tribe/PUE/Checker.php:997
2184
  msgid "There is an update for %s. You'll need to %scheck your license%s to have access to updates, downloads, and support."
2185
- msgstr ""
2186
 
2187
  #: common/src/Tribe/PUE/Checker.php:961 common/src/Tribe/PUE/Notices.php:285
2188
  msgid " (opens in a new window)"
@@ -2190,23 +2190,23 @@ msgstr "(öffnet in einem neuen Fenster)"
2190
 
2191
  #: common/src/Tribe/PUE/Checker.php:959 common/src/Tribe/PUE/Notices.php:283
2192
  msgid "Renew Your License Now"
2193
- msgstr ""
2194
 
2195
  #: common/src/Tribe/Main.php:261
2196
  msgid ": Selected 1 row"
2197
- msgstr "\t: 1 Zeile ausgewählt"
2198
 
2199
  #: common/src/Tribe/Main.php:260
2200
  msgid ": Selected %d rows"
2201
- msgstr "\t: %d Zeilen ausgewählt"
2202
 
2203
  #: common/src/Tribe/Main.php:255
2204
  msgid "Previous"
2205
- msgstr ""
2206
 
2207
  #: common/src/Tribe/Main.php:254 common/src/Tribe/Main.php:270
2208
  msgid "Next"
2209
- msgstr ""
2210
 
2211
  #: common/src/Tribe/Main.php:253
2212
  msgid "All"
@@ -2214,11 +2214,11 @@ msgstr "Alle"
2214
 
2215
  #: common/src/Tribe/Main.php:248
2216
  msgid "Search:"
2217
- msgstr ""
2218
 
2219
  #: common/src/Tribe/Main.php:247
2220
  msgid "No matching records found"
2221
- msgstr ""
2222
 
2223
  #: common/src/Tribe/Main.php:246
2224
  msgid "(filtered from _MAX_ total entries)"
@@ -2226,19 +2226,19 @@ msgstr "(gefiltert von _MAX_ Gesamt Einträgen)"
2226
 
2227
  #: common/src/Tribe/Main.php:245
2228
  msgid "Showing 0 to 0 of 0 entries"
2229
- msgstr ""
2230
 
2231
  #: common/src/Tribe/Main.php:244
2232
  msgid "Showing _START_ to _END_ of _TOTAL_ entries"
2233
- msgstr ""
2234
 
2235
  #: common/src/Tribe/Main.php:243
2236
  msgid "No data available in table"
2237
- msgstr ""
2238
 
2239
  #: common/src/Tribe/Main.php:242
2240
  msgid "Show _MENU_ entries"
2241
- msgstr ""
2242
 
2243
  #: common/src/Tribe/Main.php:240
2244
  msgid ": activate to sort column descending"
@@ -2246,20 +2246,20 @@ msgstr ": aktivieren, um Spalte absteigend zu sortieren"
2246
 
2247
  #: common/src/Tribe/Main.php:239
2248
  msgid ": activate to sort column ascending"
2249
- msgstr "\t: aktivieren, um Spalte aufsteigend zu sortieren"
2250
 
2251
  #: common/src/Tribe/Main.php:281
2252
  msgid "Press \"Cmd + C\" to copy"
2253
- msgstr ""
2254
 
2255
  #: common/src/Tribe/Main.php:280
2256
  msgid "System info copied"
2257
- msgstr ""
2258
 
2259
  #: common/src/Tribe/Main.php:279
2260
  #: common/src/admin-views/tribe-options-help.php:50
2261
  msgid "Copy to clipboard"
2262
- msgstr "\tIn die Zwischenablage kopieren"
2263
 
2264
  #: common/src/Tribe/Error.php:38
2265
  msgid "An Unknown error occurred"
@@ -2271,7 +2271,7 @@ msgstr "Event Aggregator"
2271
 
2272
  #: common/src/Tribe/Admin/Activation_Page.php:92
2273
  msgid "Return to WordPress Updates"
2274
- msgstr ""
2275
 
2276
  #: common/src/Tribe/Admin/Activation_Page.php:92
2277
  msgid "Go to WordPress Updates page"
@@ -2279,7 +2279,7 @@ msgstr "Gehe zur WordPress Updates Seite"
2279
 
2280
  #: common/src/Tribe/Admin/Activation_Page.php:84
2281
  msgid "Return to Plugins page"
2282
- msgstr ""
2283
 
2284
  #: common/src/Tribe/Admin/Activation_Page.php:84
2285
  msgid "Go to plugins page"
@@ -2287,15 +2287,15 @@ msgstr "Gehe zur Pluginseite"
2287
 
2288
  #: common/src/Tribe/Admin/Notice/Plugin_Download.php:75
2289
  msgid "To begin using %1$s, please install and activate the latest version of %2$s."
2290
- msgstr "Um die Nutzung von %1$s zu beginnen, installieren & aktivieren Sie bitte die aktuellste(n) Version(en) von %2$s."
2291
 
2292
  #: src/Tribe/Tickets.php:1742
2293
  msgid "Tickets are not available as this %s has passed."
2294
- msgstr "Es sind keine Tickets verfügbar, da diese %s vorbei ist."
2295
 
2296
  #: src/Tribe/Assets.php:101 src/Tribe/Metabox.php:549
2297
  msgid "Please enter in without thousand separators and currency symbols."
2298
- msgstr "Bitte ohne Tausendertrennzeichen oder Währungssymbol eingeben."
2299
 
2300
  #: common/src/Tribe/Support.php:171
2301
  msgid "English"
@@ -2303,7 +2303,7 @@ msgstr "Englisch"
2303
 
2304
  #: common/src/Tribe/Plugins_API.php:116
2305
  msgid "The Eventbrite Tickets add-on allows you to create & sell tickets through The Events Calendar using the power of %1$sEventbrite%2$s. Whether you’re creating your ticket on the WordPress dashboard or importing the details of an already-existing event from %1$sEventbrite.com%2$s, this add-on brings the power of the Eventbrite API to your calendar."
2306
- msgstr ""
2307
 
2308
  #: common/src/Tribe/Plugins_API.php:105
2309
  msgctxt "Names of required plugins for Community Tickets"
@@ -2312,15 +2312,15 @@ msgstr "Event Tickets Plus und Community Events"
2312
 
2313
  #: common/src/Tribe/Plugins_API.php:104
2314
  msgid "Enable Community Events organizers to offer tickets to their events. You can set flexible payment and fee options. They can even check-in attendees to their events! All of this managed from the front-end of your site without ever needing to grant access to your admin"
2315
- msgstr "Aktivieren Sie Community Events Tickets, um Karten für Veranstaltungen zu verkaufen. Sie können flexible Zahlungs- und Gebührenoptionen verwenden. Sie können sogar die Teilnehmer zu Ihren Veranstaltungen einchecken! Dies ist alles vom Front-End Ihrer Website möglich, ohne jemandem Admin Zugang zu Ihrer Website zu gewähren."
2316
 
2317
  #: common/src/Tribe/Plugins_API.php:48
2318
  msgid "The Events Calendar PRO is a paid Add-On to our open source WordPress plugin %1$sThe Events Calendar%2$s. PRO offers a whole host of calendar features including recurring events, custom event attributes, saved venues and organizers, venue pages, advanced event admin and lots more."
2319
- msgstr ""
2320
 
2321
  #: common/src/Tribe/Plugins_API.php:84
2322
  msgid "It is awesome that your calendar is <em>THE PLACE</em> to get hooked up with prime choice ways to spend time. You have more events than Jabba the Hutt has rolls. Too bad visitors are hiring a personal assistant to go through all the choices. Ever wish you could just filter the calendar to only show events in walking distance, on a weekend, that are free? BOOM. Now you can. Introducing… the Filter Bar."
2323
- msgstr "Es ist großartig, dass Ihr Kalender <em>DER PLATZ</em> für Premium Verkäufe ist. Sie haben mehr Events als Rihanna? Schade nur, dass Besucher einen persönlichen Assistenten benötigen, um sich durch die ganzen Angebote zu wühlen. Wollen Sie Ihre Veranstaltungen filtern, z.B. nach Entfernung, nur am Wochenende oder kostenlose Events? Dann nutzen Sie Filter Bar!"
2324
 
2325
  #: common/src/Tribe/Admin/Help_Page.php:227 common/src/Tribe/Plugins_API.php:80
2326
  msgid "Filter Bar"
@@ -2328,24 +2328,24 @@ msgstr "Filter Bar"
2328
 
2329
  #: common/src/Tribe/Credits.php:64
2330
  msgid "Rate %1$sEvent Tickets%2$s %3$s"
2331
- msgstr "Bewerten Sie %1$sEvent Tickets%2$s %3$s"
2332
 
2333
  #: common/src/Tribe/Credits.php:55
2334
  msgid "Rate %1$sThe Events Calendar%2$s %3$s"
2335
- msgstr "Bewerten Sie %1$sThe Events Calendar%2$s %3$s"
2336
 
2337
  #: src/Tribe/RSVP.php:788
2338
  msgid "You confirmed you will not be attending %s"
2339
- msgstr "Sie haben bestätigt, an %s nicht teilzunehmen"
2340
 
2341
  #: src/views/tickets/email-non-attendance.php:263
2342
  msgid "Thank you for confirming that you will not be attending the above event."
2343
- msgstr "Vielen Dank, dass Sie bestätigt haben, nicht teilzunehmen."
2344
 
2345
  #: src/views/tickets/orders-pp-tickets.php:76
2346
  #: src/views/tickets/orders-rsvp.php:87
2347
  msgid "Type: "
2348
- msgstr ""
2349
 
2350
  #: src/views/tickets/rsvp.php:210
2351
  msgid "Login to RSVP"
@@ -2353,11 +2353,11 @@ msgstr "Einloggen um teilzunehmen"
2353
 
2354
  #: src/views/tickets/orders.php:72
2355
  msgid "Update %s"
2356
- msgstr ""
2357
 
2358
  #: src/views/tickets/orders.php:34
2359
  msgid "View %s"
2360
- msgstr ""
2361
 
2362
  #: src/views/tickets/orders-pp-tickets.php:66
2363
  #: src/views/tickets/orders-rsvp.php:63
@@ -2371,25 +2371,25 @@ msgstr "auf %s"
2371
 
2372
  #: src/views/tickets/orders-rsvp.php:38
2373
  msgid "Reserved by %1$s (%2$s)"
2374
- msgstr ""
2375
 
2376
  #: src/views/tickets/orders-rsvp.php:29
2377
  msgid "My RSVPs for This %s"
2378
- msgstr ""
2379
 
2380
  #: src/views/tickets/orders-link.php:39
2381
  msgid "View your %s"
2382
- msgstr "%s ansehen"
2383
 
2384
  #: src/views/tickets/orders-link.php:38
2385
  msgid "You have %s for this %s."
2386
- msgstr "Sie haben %s für diese %s."
2387
 
2388
  #: src/views/tickets/orders-link.php:34
2389
  msgid "%d Ticket"
2390
  msgid_plural "%d Tickets"
2391
- msgstr[0] "%d Ticket"
2392
- msgstr[1] "%d Tickets"
2393
 
2394
  #: src/views/tickets/orders-link.php:30
2395
  msgid "%d RSVP"
@@ -2399,35 +2399,35 @@ msgstr[1] "%d RSVPs"
2399
 
2400
  #: src/views/shortcodes/my-attendance-list.php:32
2401
  msgid "You have not indicated your attendance for any upcoming events."
2402
- msgstr ""
2403
 
2404
  #: src/views/shortcodes/my-attendance-list-logged-out.php:12
2405
  msgid "To see a list of events you are attending you will need to login."
2406
- msgstr ""
2407
 
2408
  #: src/admin-views/tribe-options-tickets.php:108
2409
  msgid "You can require that users log into your site before they are able to RSVP (or buy tickets). Please review your WordPress Membership option (via the General Settings admin screen) before adjusting this setting."
2410
- msgstr ""
2411
 
2412
  #: src/admin-views/tribe-options-tickets.php:103
2413
  msgid "Login Requirements"
2414
- msgstr "Login Voraussetzungen"
2415
 
2416
  #: src/admin-views/tribe-options-tickets.php:43
2417
  msgid "Require users to log in before they RSVP"
2418
- msgstr ""
2419
 
2420
  #: src/Tribe/Tickets_View.php:809
2421
  msgid "This RSVP is no longer active."
2422
- msgstr ""
2423
 
2424
  #: src/Tribe/Tickets_View.php:742
2425
  msgid "Ticket"
2426
- msgstr ""
2427
 
2428
  #: src/Tribe/Tickets_View.php:630
2429
  msgid "Not Going"
2430
- msgstr ""
2431
 
2432
  #: src/Tribe/Tickets_View.php:629
2433
  msgid "Going"
@@ -2435,15 +2435,15 @@ msgstr "Zugesagt"
2435
 
2436
  #: src/Tribe/Tickets.php:1748
2437
  msgid "There are no tickets available at this time."
2438
- msgstr "Momentan sind keine Tickets verfügbar"
2439
 
2440
  #: src/Tribe/Tickets.php:1746
2441
  msgid "Tickets are no longer available."
2442
- msgstr "Keine Tickets mehr verfügbar"
2443
 
2444
  #: src/Tribe/Tickets.php:1744
2445
  msgid "Tickets are not yet available."
2446
- msgstr "Noch keine Tickets verfügbar"
2447
 
2448
  #: src/Tribe/Main.php:684
2449
  msgid "Buy"
@@ -2456,39 +2456,39 @@ msgstr "Kostenlos"
2456
 
2457
  #: src/Tribe/Tickets_View.php:738
2458
  msgid "RSVPs"
2459
- msgstr ""
2460
 
2461
  #: src/Tribe/CSV_Importer/RSVP_Importer.php:250
2462
  msgid "Recurring event tickets are not supported, event %s."
2463
- msgstr ""
2464
 
2465
  #: src/Tribe/CSV_Importer/Column_Names.php:42
2466
  msgid "Ticket Stock"
2467
- msgstr ""
2468
 
2469
  #: src/Tribe/CSV_Importer/Column_Names.php:41
2470
  msgid "Ticket End Sale Time"
2471
- msgstr "Ende Ticketverkauf (Uhrzeit)"
2472
 
2473
  #: src/Tribe/CSV_Importer/Column_Names.php:40
2474
  msgid "Ticket End Sale Date"
2475
- msgstr "Ende Ticketverkauf (Datum)"
2476
 
2477
  #: src/Tribe/CSV_Importer/Column_Names.php:39
2478
  msgid "Ticket Start Sale Time"
2479
- msgstr "Start Ticketverkauf (Zeit)"
2480
 
2481
  #: src/Tribe/CSV_Importer/Column_Names.php:38
2482
  msgid "Ticket Start Sale Date"
2483
- msgstr "Start Ticketverkauf (Datum)"
2484
 
2485
  #: src/Tribe/CSV_Importer/Column_Names.php:36
2486
  msgid "Ticket Description"
2487
- msgstr "Ticket Beschreibung"
2488
 
2489
  #: src/Tribe/CSV_Importer/Column_Names.php:35
2490
  msgid "Ticket Name"
2491
- msgstr ""
2492
 
2493
  #: src/Tribe/CSV_Importer/Column_Names.php:34
2494
  msgid "Event Name or ID or Slug"
@@ -2500,7 +2500,7 @@ msgstr "Protokoll herunterladen"
2500
 
2501
  #: common/src/admin-views/event-log.php:100
2502
  msgid "The selected log file is empty or has not been generated yet."
2503
- msgstr "Die ausgewählte Protokolldatei ist leer oder noch nicht erzeugt worden."
2504
 
2505
  #: common/src/admin-views/event-log.php:43
2506
  msgid "Method"
@@ -2512,7 +2512,7 @@ msgstr "Protokoll Level"
2512
 
2513
  #: common/src/Tribe/Validate.php:168
2514
  msgid "%s must contain numbers, letters, dashes and undescores only"
2515
- msgstr "%s darf nur Ziffern, Buchstaben, Schrägstriche oder Unterstriche enthalten"
2516
 
2517
  #: common/src/Tribe/Log.php:376
2518
  msgid "Full debug (all events)"
@@ -2528,7 +2528,7 @@ msgstr "Nur Fehler"
2528
 
2529
  #: common/src/Tribe/Log.php:373
2530
  msgid "Disabled"
2531
- msgstr "Deaktiviert"
2532
 
2533
  #: common/src/Tribe/Log.php:274
2534
  msgid "Cannot set %s as the current logging engine"
@@ -2536,7 +2536,7 @@ msgstr "%s kann nicht als aktuelles Prokollierungssystem verwendet werden"
2536
 
2537
  #: common/src/Tribe/Log/Null_Logger.php:26
2538
  msgid "Null logger (will log nothing)"
2539
- msgstr ""
2540
 
2541
  #: common/src/Tribe/Log/File_Logger.php:128
2542
  msgid "Default (uses temporary files)"
@@ -2545,24 +2545,24 @@ msgstr "Standard (nutzt temporäre Dateien)"
2545
  #: common/src/Tribe/Log/Admin.php:148
2546
  msgctxt "log engines"
2547
  msgid "None currently available"
2548
- msgstr "Derzeit nicht verfügbar"
2549
 
2550
  #: common/src/Tribe/Log/Admin.php:133
2551
  msgctxt "log selector"
2552
  msgid "None currently available"
2553
- msgstr "Derzeit nicht verfügbar"
2554
 
2555
  #: src/views/tickets/rsvp.php:198
2556
  msgid "Don't list me on the public attendee list"
2557
- msgstr "Zeigen Sie mich nicht auf der öffentlichen Teilnehmerliste an"
2558
 
2559
  #: src/views/tickets/rsvp.php:123
2560
  msgid "Send RSVP confirmation to:"
2561
- msgstr ""
2562
 
2563
  #: src/views/tickets/rsvp.php:50
2564
  msgid "Please fill in the RSVP confirmation name and email fields."
2565
- msgstr ""
2566
 
2567
  #: src/template-tags/tickets.php:442
2568
  msgctxt "ticket stock message (cancelled stock)"
@@ -2581,19 +2581,19 @@ msgstr "Niveau des globalen Bestandes"
2581
 
2582
  #: src/admin-views/meta-box.php:69
2583
  msgid "Enable global stock"
2584
- msgstr "Globaler Bestand freischalten"
2585
 
2586
  #: src/Tribe/Assets.php:94
2587
  msgid "It looks like you have modified your shared capacity setting but have not saved or updated the post."
2588
- msgstr "Es scheint, dass Sie Ihre globalen Bestandseinstellungen geändert haben, aber den Beitrag nicht gespeichert oder aktualisiert haben."
2589
 
2590
  #: src/Tribe/Attendees_Table.php:406
2591
  msgid "View order"
2592
- msgstr "Bestellung ansehen"
2593
 
2594
  #: common/src/admin-views/tribe-options-help.php:52
2595
  msgid "Recent Template Changes"
2596
- msgstr ""
2597
 
2598
  #: common/src/Tribe/Support/Template_Checker_Report.php:115
2599
  msgid "Information about recent template changes and potentially impacted template overrides is provided below."
@@ -2601,7 +2601,7 @@ msgstr "Informationen über die jüngsten Änderungen an der Vorlage und potenzi
2601
 
2602
  #: common/src/Tribe/Support/Template_Checker_Report.php:113
2603
  msgid "No notable template changes detected."
2604
- msgstr ""
2605
 
2606
  #: common/src/Tribe/Support/Template_Checker_Report.php:97
2607
  msgid "based on %s version"
@@ -2609,7 +2609,7 @@ msgstr "basierend auf %s Version"
2609
 
2610
  #: common/src/Tribe/Support/Template_Checker_Report.php:96
2611
  msgid "version data missing from override"
2612
- msgstr ""
2613
 
2614
  #: common/src/Tribe/Support/Template_Checker_Report.php:92
2615
  msgid "Existing theme overrides that may need revision:"
@@ -2617,11 +2617,11 @@ msgstr "Bestehendes Theme überschreibt Punkte, die möglicherweise eine Überpr
2617
 
2618
  #: common/src/Tribe/Support/Template_Checker_Report.php:82
2619
  msgid "Templates introduced or updated with this release (%s):"
2620
- msgstr ""
2621
 
2622
  #: common/src/Tribe/Support/Template_Checker_Report.php:78
2623
  msgid "No notable changes detected"
2624
- msgstr ""
2625
 
2626
  #. Author URI of the plugin/theme
2627
  msgid "http://m.tri.be/28"
@@ -2633,12 +2633,12 @@ msgstr "Modern Tribe, Inc."
2633
 
2634
  #: src/views/tickets/rsvp.php:219
2635
  msgid "Confirm RSVP"
2636
- msgstr ""
2637
 
2638
  #: src/Tribe/Privacy.php:126 src/Tribe/Privacy.php:201
2639
  #: src/views/tickets/rsvp.php:153
2640
  msgid "Full Name"
2641
- msgstr "Vollständiger Name"
2642
 
2643
  #: src/views/tickets/rsvp.php:97 src/views/tickets/tpp.php:98
2644
  msgid "Out of stock!"
@@ -2651,22 +2651,22 @@ msgstr "%1$s aus %2$s verfügbar"
2651
  #: src/Tribe/Tickets_View.php:738
2652
  #: src/admin-views/editor/column-body-price.php:16
2653
  msgid "RSVP"
2654
- msgstr ""
2655
 
2656
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:72
2657
  #: src/views/tickets/email.php:395
2658
  msgid "Purchaser"
2659
- msgstr ""
2660
 
2661
  #: src/views/tickets/email.php:391
2662
  msgid "Ticket Type"
2663
- msgstr ""
2664
 
2665
  #: src/views/tickets/email-non-attendance.php:39
2666
  #: src/views/tickets/email-ticket-type-moved.php:25
2667
  #: src/views/tickets/email-tickets-moved.php:26 src/views/tickets/email.php:27
2668
  msgid "Your tickets"
2669
- msgstr ""
2670
 
2671
  #: src/views/tickets/attendees-email.php:24
2672
  msgid "Attendee List"
@@ -2675,17 +2675,17 @@ msgstr "Teilnehmerliste"
2675
  #: src/admin-views/tpp-orders.php:95
2676
  msgid "(%d awaiting review)"
2677
  msgid_plural "(%d awaiting review)"
2678
- msgstr[0] ""
2679
- msgstr[1] ""
2680
 
2681
  #: src/admin-views/tribe-options-tickets.php:58
2682
  msgid "Post types that can have tickets"
2683
- msgstr ""
2684
 
2685
  #: src/admin-views/editor/panel/settings.php:14
2686
  #: src/admin-views/tribe-options-tickets.php:54
2687
  msgid "Ticket Settings"
2688
- msgstr ""
2689
 
2690
  #: src/admin-views/editor/panel/settings.php:81
2691
  #: src/admin-views/editor/panel/ticket.php:199 src/admin-views/meta-box.php:240
@@ -2694,15 +2694,15 @@ msgstr "Abbrechen"
2694
 
2695
  #: src/admin-views/meta-box.php:239
2696
  msgid "Save this ticket"
2697
- msgstr "Dieses Ticket speichern"
2698
 
2699
  #: src/admin-views/meta-box.php:219
2700
  msgid "If you don't set a start/end date for sales, tickets will be available from now until the event ends."
2701
- msgstr "Wenn kein Start-/ Enddatum zum Verkauf gesetzt wird, werden die Karten von jetzt bis zum Ende der Veranstaltung erwerbbar sein"
2702
 
2703
  #: src/admin-views/meta-box.php:215
2704
  msgid "When will ticket sales occur?"
2705
- msgstr ""
2706
 
2707
  #: src/admin-views/editor/fieldset/advanced.php:102
2708
  #: src/admin-views/meta-box.php:192
@@ -2712,48 +2712,48 @@ msgstr "Verkaufsende:"
2712
  #: src/admin-views/editor/fieldset/advanced.php:70
2713
  #: src/admin-views/meta-box.php:161
2714
  msgid "Start sale:"
2715
- msgstr ""
2716
 
2717
  #: src/admin-views/meta-box.php:152
2718
  msgid "Ticket Description:"
2719
- msgstr "Ticketbeschreibung"
2720
 
2721
  #: src/admin-views/meta-box.php:145
2722
  msgid "Ticket Name:"
2723
- msgstr "Ticketname:"
2724
 
2725
  #: src/admin-views/editor/panel/ticket.php:102 src/admin-views/meta-box.php:128
2726
  msgid "Sell using:"
2727
- msgstr "Verkaufen mittels: "
2728
 
2729
  #: src/admin-views/editor/panel/ticket.php:61 src/admin-views/meta-box.php:123
2730
  msgid "Edit ticket"
2731
- msgstr "Ticket bearbeiten"
2732
 
2733
  #: src/admin-views/editor/panel/ticket.php:53 src/admin-views/meta-box.php:112
2734
  #: src/admin-views/meta-box.php:122
2735
  msgid "Add new ticket"
2736
- msgstr "Neues Ticket hinzufügen"
2737
 
2738
  #: src/admin-views/editor/panel/settings.php:67 src/admin-views/meta-box.php:54
2739
  msgid "Remove"
2740
- msgstr "Löschen"
2741
 
2742
  #: src/admin-views/editor/panel/settings.php:51 src/admin-views/meta-box.php:46
2743
  msgid "Select an Image"
2744
- msgstr ""
2745
 
2746
  #: src/admin-views/meta-box.php:43
2747
  msgid "The maximum image size in the email will be 580px wide by any height, and then scaled for mobile. If you would like \"retina\" support use an image sized to 1160px wide."
2748
- msgstr ""
2749
 
2750
  #: src/admin-views/meta-box.php:42
2751
  msgid "Upload image for the ticket header."
2752
- msgstr ""
2753
 
2754
  #: src/admin-views/meta-box.php:31
2755
  msgid "This event was created using Community Events. Are you sure you want to sell tickets for it?"
2756
- msgstr ""
2757
 
2758
  #: src/admin-views/list.php:52
2759
  msgid "Edit in %s"
@@ -2761,11 +2761,11 @@ msgstr "Bearbeiten in %s"
2761
 
2762
  #: common/src/admin-views/event-log.php:65 src/admin-views/list.php:47
2763
  msgid "View"
2764
- msgstr "Anzeigen"
2765
 
2766
  #: src/admin-views/list.php:33
2767
  msgid "Edit"
2768
- msgstr "(Bearbeiten)"
2769
 
2770
  #: src/admin-views/legacy-ticket-fields.php:28
2771
  #: src/admin-views/price-fields.php:16
@@ -2776,7 +2776,7 @@ msgstr "(Aktueller Verkaufspreis - kann mit dem Produkt Editor angepasst werden)
2776
  #: src/admin-views/legacy-ticket-fields.php:24
2777
  #: src/admin-views/price-fields.php:12
2778
  msgid "Sale Price:"
2779
- msgstr "Angebotspreis:"
2780
 
2781
  #: src/admin-views/legacy-ticket-fields.php:19
2782
  #: src/admin-views/price-fields.php:7
@@ -2792,51 +2792,51 @@ msgstr "Preis:"
2792
 
2793
  #: src/admin-views/tpp-orders.php:63
2794
  msgid "Sales by Ticket"
2795
- msgstr "Verkäufe durch Tickets"
2796
 
2797
  #: src/admin-views/attendees-email.php:59
2798
  msgid "Send Email"
2799
- msgstr "E-Mail senden"
2800
 
2801
  #: src/admin-views/attendees-email.php:38
2802
  msgid "Email Address:"
2803
- msgstr "E-Mail Adresse:"
2804
 
2805
  #: src/admin-views/attendees-email.php:36
2806
  msgid "or"
2807
- msgstr ""
2808
 
2809
  #: src/admin-views/attendees-email.php:6
2810
  msgid "Select..."
2811
- msgstr ""
2812
 
2813
  #: src/admin-views/attendees-email.php:33
2814
  msgid "Select a User:"
2815
- msgstr ""
2816
 
2817
  #: src/admin-views/attendees-email.php:27
2818
  msgid "Send the attendee list by email"
2819
- msgstr ""
2820
 
2821
  #: src/Tribe/Attendees.php:709
2822
  msgid "Email sent successfully!"
2823
- msgstr "\tE-Mail erfolgreich versendet!"
2824
 
2825
  #: src/Tribe/Attendees.php:702
2826
  msgid "Error when sending the email"
2827
- msgstr "Fehler beim E-Mailversand"
2828
 
2829
  #: src/Tribe/Attendees.php:701
2830
  msgid "Attendee List for: %s"
2831
- msgstr "Teilnehmerliste für: %s"
2832
 
2833
  #: src/Tribe/Attendees.php:664 src/Tribe/Attendees.php:680
2834
  msgid "Invalid User ID"
2835
- msgstr "Unvollständige User ID"
2836
 
2837
  #: src/Tribe/Attendees.php:658
2838
  msgid "Invalid Email"
2839
- msgstr "Ungültige Email"
2840
 
2841
  #: src/Tribe/Attendees.php:646
2842
  msgid "Empty user and email"
@@ -2844,11 +2844,11 @@ msgstr "Leerer Benutzer oder E-Mail"
2844
 
2845
  #: src/Tribe/Attendees.php:623
2846
  msgid "Invalid Event ID"
2847
- msgstr "Ungültige Event ID"
2848
 
2849
  #: src/Tribe/Attendees.php:640
2850
  msgid "Cheatin Huh?"
2851
- msgstr ""
2852
 
2853
  #: src/Tribe/Attendees.php:582
2854
  msgid "attendees"
@@ -2861,7 +2861,7 @@ msgstr "Ja"
2861
 
2862
  #: src/Tribe/Attendees.php:348
2863
  msgid "You can use Screen Options to select which columns you want to see. The selection works in the table below, in the email, for print and for the CSV export."
2864
- msgstr ""
2865
 
2866
  #: src/Tribe/Attendees.php:348
2867
  msgid "Columns"
@@ -2869,22 +2869,22 @@ msgstr "Spalten"
2869
 
2870
  #: src/Tribe/Attendees.php:313
2871
  msgid "Sending..."
2872
- msgstr ""
2873
 
2874
  #: src/Tribe/Attendees.php:312
2875
  msgid "You need to select a user or type a valid email address"
2876
- msgstr ""
2877
 
2878
  #: src/Tribe/Admin/Columns/Tickets.php:57 src/Tribe/Attendees.php:210
2879
  #: src/Tribe/Commerce/PayPal/Main.php:436
2880
  #: src/Tribe/Tabbed_View/Attendee_Report_Tab.php:22
2881
  #: src/admin-views/attendees.php:23 src/admin-views/list.php:92
2882
  msgid "Attendees"
2883
- msgstr ""
2884
 
2885
  #: src/Tribe/Attendees.php:208 src/admin-views/list.php:90
2886
  msgid "See who purchased tickets to this event"
2887
- msgstr ""
2888
 
2889
  #: src/Tribe/Commerce/PayPal/Main.php:1831 src/Tribe/RSVP.php:1717
2890
  msgid "Post draft updated."
@@ -2892,7 +2892,7 @@ msgstr "Beitragsentwurf aktualisiert."
2892
 
2893
  #: src/Tribe/Commerce/PayPal/Main.php:1830 src/Tribe/RSVP.php:1716
2894
  msgid "Post scheduled."
2895
- msgstr ""
2896
 
2897
  #: src/Tribe/Commerce/PayPal/Main.php:1829 src/Tribe/RSVP.php:1715
2898
  msgid "Post submitted."
@@ -2900,15 +2900,15 @@ msgstr "Beitrag abgeschickt."
2900
 
2901
  #: src/Tribe/Commerce/PayPal/Main.php:1826 src/Tribe/RSVP.php:1712
2902
  msgid "Post published. %1$s"
2903
- msgstr ""
2904
 
2905
  #: src/Tribe/Commerce/PayPal/Main.php:1822 src/Tribe/RSVP.php:1708
2906
  msgid "Post updated. %1$s"
2907
- msgstr ""
2908
 
2909
  #: src/Tribe/Commerce/PayPal/Main.php:1815 src/Tribe/RSVP.php:1701
2910
  msgid "Return to the %1$sAttendees Report%2$s."
2911
- msgstr ""
2912
 
2913
  #: src/Tribe/Commerce/PayPal/Main.php:2422 src/Tribe/RSVP.php:1396
2914
  msgid "(deleted)"
@@ -2920,15 +2920,15 @@ msgstr "Um sich anmelden zu können, müssen Sie Ihren Namen und eine gültige E
2920
 
2921
  #: src/Tribe/RSVP.php:1088
2922
  msgid "You can't RSVP more than the total remaining tickets."
2923
- msgstr ""
2924
 
2925
  #: src/Tribe/RSVP.php:1082
2926
  msgid "Your RSVP has been received! Check your email for your RSVP confirmation."
2927
- msgstr ""
2928
 
2929
  #: src/Tribe/Commerce/PayPal/Main.php:1050 src/Tribe/RSVP.php:700
2930
  msgid "Your tickets from %s"
2931
- msgstr "Ihre Tickets für %s"
2932
 
2933
  #: src/Tribe/Commerce/PayPal/Main.php:355 src/Tribe/RSVP.php:287
2934
  msgctxt "Attendee number"
@@ -2937,27 +2937,27 @@ msgstr "Teilnehmer %1$s"
2937
 
2938
  #: src/Tribe/Assets.php:31
2939
  msgid "Set as ticket header"
2940
- msgstr ""
2941
 
2942
  #: src/Tribe/Assets.php:30 src/views/tickets/tpp-success.php:95
2943
  msgid "Ticket header image"
2944
- msgstr ""
2945
 
2946
  #: src/Tribe/Main.php:448
2947
  msgid "If you have a valid license for one of our paid plugins, you can %s in our premium support forums. Our support team monitors the forums and will respond to your thread within 24-48 hours (during the week)."
2948
- msgstr "Wenn Sie eine gültige Lizenz für eines unserer Bezahl-Plugins haben, können Sie in unserem Support Forum %s. Unser Support Team prüft die Foren und wird wochentags innerhalb von 24-48 Stunden auf Ihre Anfrage reagieren."
2949
 
2950
  #: src/Tribe/Main.php:443
2951
  msgid "Already have Events Tickets Plus? You can %s in our premium support forums. Our support team monitors the forums and will respond to your thread within 24-48 hours (during the week)."
2952
- msgstr "Sie haben bereits Events Tickets Plus? Du kannst %s in unseren Premium-Support-Foren. Unser Support-Team überwacht die Foren und wird zu Ihrem Thread innerhalb von 24-48 Stunden (während der Woche) reagieren."
2953
 
2954
  #: src/Tribe/Main.php:442 src/Tribe/Main.php:447
2955
  msgid "post a thread"
2956
- msgstr ""
2957
 
2958
  #: src/Tribe/Main.php:440
2959
  msgid "Looking for more immediate support? We offer %1$s with the purchase of any of our premium plugins (like %2$s). Pick up a license and you can post there directly and expect a response within 24-48 hours during weekdays."
2960
- msgstr "Suchen Sie nach mehr sofortiger Unterstützung? Wir bieten%1$s mit dem Kauf eines unserer Premium-Plugins (wie%2$s). Kaufen Sie eine Lizenz und schreiben Sie direkt ins Forum. Sie erhalten eine Antwort innerhalb von 24-48 Stunden an normalen Arbeitstagen."
2961
 
2962
  #: src/Tribe/Main.php:439 src/admin-views/tribe-options-tickets.php:135
2963
  msgid "Events Tickets Plus"
@@ -2965,7 +2965,7 @@ msgstr "Events Tickets Plus"
2965
 
2966
  #: src/Tribe/Main.php:438
2967
  msgid "premium support on our website"
2968
- msgstr ""
2969
 
2970
  #: src/Tribe/Main.php:436
2971
  msgid "If you have tried the above steps and are still having trouble, you can post a new thread to our %s. Our support staff monitors these forums once a week and would be happy to assist you there."
@@ -2973,15 +2973,15 @@ msgstr "Wenn Sie die Schritte oben versucht haben und immer noch Probleme auftre
2973
 
2974
  #: src/Tribe/Main.php:435
2975
  msgid "open-source forum on WordPress.org"
2976
- msgstr ""
2977
 
2978
  #: src/Tribe/Main.php:418
2979
  msgid "We are committed to helping you sell tickets for your event. Check out our handy %s to get started."
2980
- msgstr ""
2981
 
2982
  #: src/Tribe/Main.php:416 src/admin-views/admin-welcome-message.php:23
2983
  msgid "New User Primer"
2984
- msgstr ""
2985
 
2986
  #: src/Tribe/Main.php:399
2987
  msgid "Customizing Event Tickets"
@@ -2989,7 +2989,7 @@ msgstr "Event Tickets anpassen"
2989
 
2990
  #: src/Tribe/Main.php:398
2991
  msgid "Troubleshooting common problems"
2992
- msgstr ""
2993
 
2994
  #: src/Tribe/Main.php:397
2995
  msgid "Features overview"
@@ -2997,76 +2997,76 @@ msgstr "Funktionsübersicht"
2997
 
2998
  #: src/Tribe/Main.php:396
2999
  msgid "Settings overview"
3000
- msgstr ""
3001
 
3002
  #: src/Tribe/Main.php:394
3003
  msgid "Support for Event Tickets"
3004
- msgstr ""
3005
 
3006
  #: src/Tribe/Main.php:254
3007
  msgid "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"
3008
- msgstr ""
3009
 
3010
  #: src/Tribe/Attendees_Table.php:548 src/admin-views/list.php:43
3011
  msgid "Delete"
3012
- msgstr "Löschen"
3013
 
3014
  #: src/Tribe/Attendees_Table.php:521
3015
  msgid "Export"
3016
- msgstr "Daten exportieren"
3017
 
3018
  #: src/Tribe/Attendees_Table.php:520
3019
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:73 src/Tribe/Privacy.php:131
3020
  #: src/Tribe/Privacy.php:206 src/admin-views/admin-welcome-message.php:62
3021
  #: src/views/tickets/rsvp.php:161
3022
  msgid "Email"
3023
- msgstr "E-Mail-Adresse"
3024
 
3025
  #: src/Tribe/Attendees_Table.php:519
3026
  msgid "Print"
3027
- msgstr "Drucken"
3028
 
3029
  #: src/Tribe/Attendees_Table.php:553
3030
  msgid "Undo Check in"
3031
- msgstr "Das Einchecken zurücknehmen"
3032
 
3033
  #: src/Tribe/Attendees_Table.php:552
3034
  msgid "Check in"
3035
- msgstr "Einchecken"
3036
 
3037
  #: src/views/tickets/email.php:399
3038
  msgid "Security Code"
3039
- msgstr ""
3040
 
3041
  #: src/views/tickets/email.php:387
3042
  msgid "Ticket #"
3043
- msgstr ""
3044
 
3045
  #: src/admin-views/editor/list-row.php:43
3046
  msgid "Ticket Type:"
3047
- msgstr "Ticketart:"
3048
 
3049
  #: src/views/tickets/tpp-success.php:71
3050
  msgid "Purchaser Email"
3051
- msgstr "Besteller-E-Mail-Adresse"
3052
 
3053
  #: src/views/tickets/tpp-success.php:68
3054
  msgid "Purchaser Name"
3055
- msgstr "Besteller"
3056
 
3057
  #: src/Tribe/Admin/Ticket_Settings.php:22
3058
  #: src/Tribe/Commerce/PayPal/Main.php:420 src/Tribe/Metabox.php:53
3059
  #: src/Tribe/Tickets_View.php:742 src/admin-views/editor/list-table.php:30
3060
  msgid "Tickets"
3061
- msgstr ""
3062
 
3063
  #: common/src/admin-views/tribe-options-network.php:27
3064
  msgid "Hide the following settings tabs on every site:"
3065
- msgstr "Blenden Sie die folgenden Reiter auf jeder Seite aus:"
3066
 
3067
  #: common/src/admin-views/tribe-options-network.php:19
3068
  msgid "This is where all of the global network settings for Modern Tribe's The Events Calendar can be modified."
3069
- msgstr ""
3070
 
3071
  #: common/src/admin-views/tribe-options-network.php:15
3072
  msgid "Network Settings"
@@ -3074,43 +3074,43 @@ msgstr "Netzwerk-Einstellungen"
3074
 
3075
  #: common/src/admin-views/tribe-options-licenses.php:47
3076
  msgid "Only license fields for %1$snetwork activated%2$s plugins will be listed on this screen. "
3077
- msgstr ""
3078
 
3079
  #: common/src/admin-views/tribe-options-licenses.php:38
3080
  msgid "%1$s Using our plugins in a multisite network? %2$s Please note that your license key will be applied to the entire network, not just this site."
3081
- msgstr "%1$s Nutzen Sie unsere Plugins in einem Multisite Network? %2$s Bitte beachten Sie, dass Ihr Lizenzschlüssel für das gesamte Netzwerk verwendet wird, nicht nur für diese Seite."
3082
 
3083
  #: common/src/admin-views/tribe-options-help.php:80
3084
  msgid "More..."
3085
- msgstr "Weiterlesen …"
3086
 
3087
  #: common/src/admin-views/tribe-options-help.php:74
3088
  msgid "News and Tutorials"
3089
- msgstr ""
3090
 
3091
  #: common/src/admin-views/tribe-options-help.php:41
3092
  msgid "System Information"
3093
- msgstr "System Information"
3094
 
3095
  #: common/src/admin-views/tribe-options-help.php:38
3096
  msgid "Read more about our support policy"
3097
- msgstr ""
3098
 
3099
  #: common/src/admin-views/tribe-options-help.php:37
3100
  msgid "Please note that all hands-on support is provided via the help desk. You can email or tweet at us… ​but we will probably point you back to the help desk 😄"
3101
- msgstr ""
3102
 
3103
  #: common/src/admin-views/tribe-options-help.php:33
3104
  msgid "%s. There are very few issues we haven’t seen and it’s likely another user has already asked your question and gotten an answer from our support staff. While posting to the help desk is open only to paid customers, they are open for anyone to search and review."
3105
- msgstr "%s. Es gibt wenige Probleme, welche wir noch nicht gesehen haben und es ist sehr wahrscheinlich, dass Deine Frage schon gestellt und von unserem Supportpersonal beantwortet wurde. Auch wenn neue Fragen nur durch zahlende Kunden gestellt werden können, kann es von jedem durchsucht und angeschaut werden."
3106
 
3107
  #: common/src/admin-views/tribe-options-help.php:32
3108
  msgid "Test for a theme or plugin conflict"
3109
- msgstr ""
3110
 
3111
  #: common/src/admin-views/tribe-options-help.php:32
3112
  msgid "%s. Testing for an existing conflict is the best start for in-depth troubleshooting. We will often ask you to follow these steps when opening a new thread, so doing this ahead of time will be super helpful."
3113
- msgstr "%s. Auf einen bestehenden Konflikt zu überprüfen ist der beste Start für eine gründliche Untersuchung. Wir werden Sie oft bitten, diesen Schritte durchzuführen, wenn Du eine neue Anfrage stellen. Daher ist es sehr hilfreich, wenn Sie dies schon im voraus erledigen."
3114
 
3115
  #: common/src/admin-views/tribe-options-help.php:31
3116
  msgid "Check our Knowledgebase"
@@ -3122,11 +3122,11 @@ msgstr "%s. Alle allgemeinen (und weniger allgemeinen) Antworten auf Fragen sind
3122
 
3123
  #: common/src/admin-views/tribe-options-help.php:27
3124
  msgid "While the resources above help solve a majority of the issues we see, there are times you might be looking for extra support. If you need assistance using our plugins and would like us to take a look, please follow these steps:"
3125
- msgstr ""
3126
 
3127
  #: common/src/admin-views/tribe-options-help.php:26
3128
  msgid "Getting More Help"
3129
- msgstr "\tMehr Unterstützung bekommen"
3130
 
3131
  #: common/src/admin-views/tribe-options-help.php:21
3132
  msgid "list of available functions"
@@ -3138,7 +3138,7 @@ msgstr "Wissens-Datenbank"
3138
 
3139
  #: common/src/admin-views/tribe-options-help.php:15
3140
  msgid "Our website’s %s is a great place to find tips and tricks for using and customizing our plugins."
3141
- msgstr ""
3142
 
3143
  #: common/src/admin-views/tribe-options-help.php:14
3144
  msgid "Getting Support"
@@ -3146,7 +3146,7 @@ msgstr "Unterstützung erhalten"
3146
 
3147
  #: common/src/admin-views/tribe-options-help.php:11
3148
  msgid "Thank you for using %s! All of us at Modern Tribe sincerely appreciate your support and we’re excited to see you using our plugins."
3149
- msgstr ""
3150
 
3151
  #: common/src/admin-views/tribe-options-general.php:59
3152
  msgid "Debug Bar Plugin"
@@ -3154,31 +3154,31 @@ msgstr "Debug Bar Plugin"
3154
 
3155
  #: common/src/admin-views/tribe-options-general.php:59
3156
  msgid "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."
3157
- msgstr "Aktivieren Sie die Option, um Debuginformationen mit zu loggen. Standardmäßig werden die Informationen in Ihrem PHP Server Error Log geschrieben. Wenn Sie die Debuginfos in Ihrem Browser sehen möchtest, empfehlen wir das %s zu installieren. Die Ausgabe der Debuginfos finden Sie im \"Tribe\" Tab."
3158
 
3159
  #: common/src/admin-views/tribe-options-general.php:53
3160
  msgid "Debug mode"
3161
- msgstr "Debug mode"
3162
 
3163
  #: common/src/admin-views/tribe-options-general.php:35
3164
  msgid "Show The Events Calendar link"
3165
- msgstr ""
3166
 
3167
  #: common/src/admin-views/tribe-options-general.php:30
3168
  msgid "See an example of the link"
3169
- msgstr ""
3170
 
3171
  #: common/src/admin-views/tribe-options-general.php:30
3172
  msgid "Are you thinking \"Wow, this plugin is amazing! I should say thanks to Modern Tribe for all their hard work.\" The greatest thanks we could ask for is recognition. Add a small text-only link at the bottom of your calendar pointing to The Events Calendar project."
3173
- msgstr "Sie finden: \"Wow, das Plugin ist fantastisch! Ich sollte Modern Tribe dafür danken!\" Der beste Dank ist ein kleiner Link zu uns am unteren Ende des Veranstaltungskalenders."
3174
 
3175
  #: common/src/admin-views/tribe-options-general.php:25
3176
  msgid "We hope our plugin is helping you out."
3177
- msgstr ""
3178
 
3179
  #: common/src/admin-views/tribe-options-general.php:20
3180
  msgid "Check out the available add-ons"
3181
- msgstr "Schauen Sie sich die verfügbaren Add-Ons an"
3182
 
3183
  #: common/src/admin-views/tribe-options-general.php:20
3184
  msgid "Looking for additional functionality including recurring events, custom meta, community events, ticket sales and more?"
@@ -3186,15 +3186,15 @@ msgstr "Wünschen Sie erweiterte Funktionalität, einschließlich wiederkehrende
3186
 
3187
  #: common/src/admin-views/tribe-options-general.php:15
3188
  msgid "Optimize your site's event listings with %1$sThe Events Calendar%2$s, our free calendar plugin. Looking for additional functionality including recurring events, user-submission, advanced ticket sales and more? Check out our %3$spremium add-ons%4$s."
3189
- msgstr ""
3190
 
3191
  #: common/src/admin-views/tribe-options-general.php:10
3192
  msgid "Thank you for using Event Tickets! All of us at Modern Tribe sincerely appreciate your support and we're excited to see you using our plugins. Check out our handy %1$sNew User Primer%2$s to get started."
3193
- msgstr ""
3194
 
3195
  #: common/src/admin-views/tribe-options-display.php:37
3196
  msgid "Select the date format to use in datepickers"
3197
- msgstr ""
3198
 
3199
  #: common/src/admin-views/tribe-options-display.php:36
3200
  msgid "Datepicker Date Format"
@@ -3422,19 +3422,19 @@ msgstr "Westsahara"
3422
 
3423
  #: common/src/Tribe/Languages/Locations.php:293
3424
  msgid "Wallis and Futuna Islands"
3425
- msgstr ""
3426
 
3427
  #: common/src/Tribe/Languages/Locations.php:292
3428
  msgid "Virgin Islands (U.S.)"
3429
- msgstr ""
3430
 
3431
  #: common/src/Tribe/Languages/Locations.php:291
3432
  msgid "Virgin Islands (British)"
3433
- msgstr ""
3434
 
3435
  #: common/src/Tribe/Languages/Locations.php:290
3436
  msgid "Viet Nam"
3437
- msgstr ""
3438
 
3439
  #: common/src/Tribe/Languages/Locations.php:289
3440
  msgid "Venezuela"
@@ -3454,11 +3454,11 @@ msgstr "Uruguay"
3454
 
3455
  #: common/src/Tribe/Languages/Locations.php:285
3456
  msgid "United States Minor Outlying Islands"
3457
- msgstr ""
3458
 
3459
  #: common/src/Tribe/Languages/Locations.php:284
3460
  msgid "United Kingdom"
3461
- msgstr ""
3462
 
3463
  #: common/src/Tribe/Languages/Locations.php:283
3464
  msgid "United Arab Emirates"
@@ -3478,7 +3478,7 @@ msgstr "Tuvalu"
3478
 
3479
  #: common/src/Tribe/Languages/Locations.php:279
3480
  msgid "Turks and Caicos Islands"
3481
- msgstr ""
3482
 
3483
  #: common/src/Tribe/Languages/Locations.php:278
3484
  msgid "Turkmenistan"
@@ -3494,7 +3494,7 @@ msgstr "Tunesien"
3494
 
3495
  #: common/src/Tribe/Languages/Locations.php:275
3496
  msgid "Trinidad and Tobago"
3497
- msgstr ""
3498
 
3499
  #: common/src/Tribe/Languages/Locations.php:274
3500
  msgid "Tonga"
@@ -3514,7 +3514,7 @@ msgstr "Thailand"
3514
 
3515
  #: common/src/Tribe/Languages/Locations.php:270
3516
  msgid "Tanzania, United Republic of"
3517
- msgstr ""
3518
 
3519
  #: common/src/Tribe/Languages/Locations.php:269
3520
  msgid "Tajikistan"
@@ -3526,7 +3526,7 @@ msgstr "Taiwan"
3526
 
3527
  #: common/src/Tribe/Languages/Locations.php:267
3528
  msgid "Syrian Arab Republic"
3529
- msgstr ""
3530
 
3531
  #: common/src/Tribe/Languages/Locations.php:266
3532
  msgid "Switzerland"
@@ -3542,7 +3542,7 @@ msgstr "Swasiland"
3542
 
3543
  #: common/src/Tribe/Languages/Locations.php:263
3544
  msgid "Svalbard and Jan Mayen Islands"
3545
- msgstr ""
3546
 
3547
  #: common/src/Tribe/Languages/Locations.php:262
3548
  msgid "Suriname"
@@ -3554,1159 +3554,6 @@ msgstr "Sudan"
3554
 
3555
  #: common/src/Tribe/Languages/Locations.php:241
3556
  msgid "Saint Pierre and Miquelon"
3557
- msgstr ""
3558
-
3559
- #: common/src/Tribe/Languages/Locations.php:260
3560
- msgid "Sri Lanka"
3561
- msgstr "Sri Lanka"
3562
-
3563
- #: common/src/Tribe/Languages/Locations.php:259
3564
- msgid "Spain"
3565
- msgstr "Spanien"
3566
-
3567
- #: common/src/Tribe/Languages/Locations.php:258
3568
- msgid "South Georgia, South Sandwich Islands"
3569
- msgstr ""
3570
-
3571
- #: common/src/Tribe/Languages/Locations.php:257
3572
- msgid "South Africa"
3573
- msgstr "Südafrika"
3574
-
3575
- #: common/src/Tribe/Languages/Locations.php:256
3576
- msgid "Somalia"
3577
- msgstr "Somalia"
3578
-
3579
- #: common/src/Tribe/Languages/Locations.php:255
3580
- msgid "Solomon Islands"
3581
- msgstr "Salomonen"
3582
-
3583
- #: common/src/Tribe/Languages/Locations.php:254
3584
- msgid "Slovenia"
3585
- msgstr "Slowenien"
3586
-
3587
- #: common/src/Tribe/Languages/Locations.php:253
3588
- msgid "Slovakia (Slovak Republic)"
3589
- msgstr ""
3590
-
3591
- #: common/src/Tribe/Languages/Locations.php:251
3592
- msgid "Singapore"
3593
- msgstr "Singapur"
3594
-
3595
- #: common/src/Tribe/Languages/Locations.php:250
3596
- msgid "Sierra Leone"
3597
- msgstr "Sierra Leone"
3598
-
3599
- #: common/src/Tribe/Languages/Locations.php:249
3600
- msgid "Seychelles"
3601
- msgstr "Seychellen"
3602
-
3603
- #: common/src/Tribe/Languages/Locations.php:248
3604
- msgid "Serbia"
3605
- msgstr "Serbien"
3606
-
3607
- #: common/src/Tribe/Languages/Locations.php:247
3608
- msgid "Senegal"
3609
- msgstr "Senegal"
3610
-
3611
- #: common/src/Tribe/Languages/Locations.php:246
3612
- msgid "Saudi Arabia"
3613
- msgstr "Saudi-Arabien"
3614
-
3615
- #: common/src/Tribe/Languages/Locations.php:244
3616
- msgid "San Marino"
3617
- msgstr "San Marino"
3618
-
3619
- #: common/src/Tribe/Languages/Locations.php:243
3620
- msgid "Samoa"
3621
- msgstr "Samoa"
3622
-
3623
- #: common/src/Tribe/Languages/Locations.php:242
3624
- msgid "Saint Vincent and The Grenadines"
3625
- msgstr ""
3626
-
3627
- #: common/src/Tribe/Languages/Locations.php:240
3628
- msgid "Saint Lucia"
3629
- msgstr "St. Lucia"
3630
-
3631
- #: common/src/Tribe/Languages/Locations.php:239
3632
- msgid "Saint Kitts and Nevis"
3633
- msgstr ""
3634
-
3635
- #: common/src/Tribe/Languages/Locations.php:236
3636
- msgid "Rwanda"
3637
- msgstr "Ruanda"
3638
-
3639
- #: common/src/Tribe/Languages/Locations.php:235
3640
- msgid "Russian Federation"
3641
- msgstr ""
3642
-
3643
- #: common/src/Tribe/Languages/Locations.php:234
3644
- msgid "Romania"
3645
- msgstr "Rumänien"
3646
-
3647
- #: common/src/Tribe/Languages/Locations.php:233
3648
- msgid "Reunion"
3649
- msgstr "Réunion"
3650
-
3651
- #: common/src/Tribe/Languages/Locations.php:232
3652
- msgid "Qatar"
3653
- msgstr "Katar"
3654
-
3655
- #: common/src/Tribe/Languages/Locations.php:231
3656
- msgid "Puerto Rico"
3657
- msgstr "Puerto Rico"
3658
-
3659
- #: common/src/Tribe/Languages/Locations.php:230
3660
- msgid "Portugal"
3661
- msgstr "Portugal"
3662
-
3663
- #: common/src/Tribe/Languages/Locations.php:229
3664
- msgid "Poland"
3665
- msgstr "Polen"
3666
-
3667
- #: common/src/Tribe/Languages/Locations.php:228
3668
- msgid "Pitcairn"
3669
- msgstr "Pitcairninseln"
3670
-
3671
- #: common/src/Tribe/Languages/Locations.php:227
3672
- msgid "Philippines"
3673
- msgstr "Philippinen"
3674
-
3675
- #: common/src/Tribe/Languages/Locations.php:226
3676
- msgid "Peru"
3677
- msgstr "Peru"
3678
-
3679
- #: common/src/Tribe/Languages/Locations.php:225
3680
- msgid "Paraguay"
3681
- msgstr "Paraguay"
3682
-
3683
- #: common/src/Tribe/Languages/Locations.php:224
3684
- msgid "Papua New Guinea"
3685
- msgstr "Papua-Neuguinea"
3686
-
3687
- #: common/src/Tribe/Languages/Locations.php:223
3688
- msgid "Panama"
3689
- msgstr "Panama"
3690
-
3691
- #: common/src/Tribe/Languages/Locations.php:222
3692
- msgid "Palau"
3693
- msgstr "Palau"
3694
-
3695
- #: common/src/Tribe/Languages/Locations.php:221
3696
- msgid "Pakistan"
3697
- msgstr "Pakistan"
3698
-
3699
- #: common/src/Tribe/Languages/Locations.php:220
3700
- msgid "Oman"
3701
- msgstr "Oman"
3702
-
3703
- #: common/src/Tribe/Languages/Locations.php:219
3704
- msgid "Norway"
3705
- msgstr "Norwegen"
3706
-
3707
- #: common/src/Tribe/Languages/Locations.php:218
3708
- msgid "Northern Mariana Islands"
3709
- msgstr "Nördliche Marianen"
3710
-
3711
- #: common/src/Tribe/Languages/Locations.php:217
3712
- msgid "Norfolk Island"
3713
- msgstr "Norfolkinsel"
3714
-
3715
- #: common/src/Tribe/Languages/Locations.php:216
3716
- msgid "Niue"
3717
- msgstr "Niue"
3718
-
3719
- #: common/src/Tribe/Languages/Locations.php:215
3720
- msgid "Nigeria"
3721
- msgstr "Nigeria"
3722
-
3723
- #: common/src/Tribe/Languages/Locations.php:214
3724
- msgid "Niger"
3725
- msgstr "Niger"
3726
-
3727
- #: common/src/Tribe/Languages/Locations.php:213
3728
- msgid "Nicaragua"
3729
- msgstr "Nicaragua"
3730
-
3731
- #: common/src/Tribe/Languages/Locations.php:212
3732
- msgid "New Zealand"
3733
- msgstr "Neuseeland"
3734
-
3735
- #: common/src/Tribe/Languages/Locations.php:211
3736
- msgid "New Caledonia"
3737
- msgstr "Neukaledonien"
3738
-
3739
- #: common/src/Tribe/Languages/Locations.php:210
3740
- msgid "Netherlands"
3741
- msgstr "Niederlande"
3742
-
3743
- #: common/src/Tribe/Languages/Locations.php:209
3744
- msgid "Nepal"
3745
- msgstr "Nepal"
3746
-
3747
- #: common/src/Tribe/Languages/Locations.php:208
3748
- msgid "Nauru"
3749
- msgstr "Nauru"
3750
-
3751
- #: common/src/Tribe/Languages/Locations.php:207
3752
- msgid "Namibia"
3753
- msgstr "Namibia"
3754
-
3755
- #: common/src/Tribe/Languages/Locations.php:206
3756
- msgid "Myanmar"
3757
- msgstr "Myanmar"
3758
-
3759
- #: common/src/Tribe/Languages/Locations.php:205
3760
- msgid "Mozambique"
3761
- msgstr "Mosambik"
3762
-
3763
- #: common/src/Tribe/Languages/Locations.php:204
3764
- msgid "Morocco"
3765
- msgstr "Marokko"
3766
-
3767
- #: common/src/Tribe/Languages/Locations.php:203
3768
- msgid "Montserrat"
3769
- msgstr "Montserrat"
3770
-
3771
- #: common/src/Tribe/Languages/Locations.php:202
3772
- msgid "Montenegro"
3773
- msgstr "Montenegro"
3774
-
3775
- #: common/src/Tribe/Languages/Locations.php:201
3776
- msgid "Mongolia"
3777
- msgstr "Mongolei"
3778
-
3779
- #: common/src/Tribe/Languages/Locations.php:200
3780
- msgid "Monaco"
3781
- msgstr "Monaco"
3782
-
3783
- #: common/src/Tribe/Languages/Locations.php:199
3784
- msgid "Moldova, Republic of"
3785
- msgstr ""
3786
-
3787
- #: common/src/Tribe/Languages/Locations.php:198
3788
- msgid "Micronesia, Federated States of"
3789
- msgstr ""
3790
-
3791
- #: common/src/Tribe/Languages/Locations.php:197
3792
- msgid "Mexico"
3793
- msgstr "Mexiko"
3794
-
3795
- #: common/src/Tribe/Languages/Locations.php:196
3796
- msgid "Mayotte"
3797
- msgstr "Mayotte"
3798
-
3799
- #: common/src/Tribe/Languages/Locations.php:195
3800
- msgid "Mauritius"
3801
- msgstr "Mauritius"
3802
-
3803
- #: common/src/Tribe/Languages/Locations.php:194
3804
- msgid "Mauritania"
3805
- msgstr "Mauretanien"
3806
-
3807
- #: common/src/Tribe/Languages/Locations.php:193
3808
- msgid "Martinique"
3809
- msgstr "Martinique"
3810
-
3811
- #: common/src/Tribe/Languages/Locations.php:192
3812
- msgid "Marshall Islands"
3813
- msgstr "Marshallinseln"
3814
-
3815
- #: common/src/Tribe/Languages/Locations.php:191
3816
- msgid "Malta"
3817
- msgstr "Malta"
3818
-
3819
- #: common/src/Tribe/Languages/Locations.php:190
3820
- msgid "Mali"
3821
- msgstr "Mali"
3822
-
3823
- #: common/src/Tribe/Languages/Locations.php:189
3824
- msgid "Maldives"
3825
- msgstr "Malediven"
3826
-
3827
- #: common/src/Tribe/Languages/Locations.php:188
3828
- msgid "Malaysia"
3829
- msgstr "Malaysia"
3830
-
3831
- #: common/src/Tribe/Languages/Locations.php:187
3832
- msgid "Malawi"
3833
- msgstr "Malawi"
3834
-
3835
- #: common/src/Tribe/Languages/Locations.php:186
3836
- msgid "Madagascar"
3837
- msgstr "Madagaskar"
3838
-
3839
- #: common/src/Tribe/Languages/Locations.php:185
3840
- msgid "Macedonia"
3841
- msgstr "Mazedonien"
3842
-
3843
- #: common/src/Tribe/Languages/Locations.php:184
3844
- msgid "Macau"
3845
- msgstr "Macao"
3846
-
3847
- #: common/src/Tribe/Languages/Locations.php:183
3848
- msgid "Luxembourg"
3849
- msgstr "Luxemburg"
3850
-
3851
- #: common/src/Tribe/Languages/Locations.php:182
3852
- msgid "Lithuania"
3853
- msgstr "Litauen"
3854
-
3855
- #: common/src/Tribe/Languages/Locations.php:181
3856
- msgid "Liechtenstein"
3857
- msgstr "Liechtenstein"
3858
-
3859
- #: common/src/Tribe/Languages/Locations.php:180
3860
- msgid "Libya"
3861
- msgstr "Libyen"
3862
-
3863
- #: common/src/Tribe/Languages/Locations.php:179
3864
- msgid "Liberia"
3865
- msgstr "Liberia"
3866
-
3867
- #: common/src/Tribe/Languages/Locations.php:178
3868
- msgid "Lesotho"
3869
- msgstr "Lesotho"
3870
-
3871
- #: common/src/Tribe/Languages/Locations.php:177
3872
- msgid "Lebanon"
3873
- msgstr "Libanon"
3874
-
3875
- #: common/src/Tribe/Languages/Locations.php:176
3876
- msgid "Latvia"
3877
- msgstr "Lettland"
3878
-
3879
- #: common/src/Tribe/Languages/Locations.php:175
3880
- msgid "Lao People's Democratic Republic"
3881
- msgstr ""
3882
-
3883
- #: common/src/Tribe/Languages/Locations.php:174
3884
- msgid "Kyrgyzstan"
3885
- msgstr "Kirgisistan"
3886
-
3887
- #: common/src/Tribe/Languages/Locations.php:173
3888
- msgid "Kuwait"
3889
- msgstr "Kuwait"
3890
-
3891
- #: common/src/Tribe/Languages/Locations.php:172
3892
- msgid "Korea, Republic of"
3893
- msgstr "Korea"
3894
-
3895
- #: common/src/Tribe/Languages/Locations.php:171
3896
- msgid "Korea, Democratic People's Republic of"
3897
- msgstr "Demokratische Republik Korea"
3898
-
3899
- #: common/src/Tribe/Languages/Locations.php:170
3900
- msgid "Kiribati"
3901
- msgstr "Kiribati"
3902
-
3903
- #: common/src/Tribe/Languages/Locations.php:169
3904
- msgid "Kenya"
3905
- msgstr "Kenia"
3906
-
3907
- #: common/src/Tribe/Languages/Locations.php:168
3908
- msgid "Kazakhstan"
3909
- msgstr "Kasachstan"
3910
-
3911
- #: common/src/Tribe/Languages/Locations.php:167
3912
- msgid "Jordan"
3913
- msgstr "Jordanien"
3914
-
3915
- #: common/src/Tribe/Languages/Locations.php:166
3916
- msgid "Japan"
3917
- msgstr "Japan"
3918
-
3919
- #: common/src/Tribe/Languages/Locations.php:165
3920
- msgid "Jamaica"
3921
- msgstr "Jamaika"
3922
-
3923
- #: common/src/Tribe/Languages/Locations.php:164
3924
- msgid "Italy"
3925
- msgstr "Italien"
3926
-
3927
- #: common/src/Tribe/Languages/Locations.php:163
3928
- msgid "Israel"
3929
- msgstr "Israel"
3930
-
3931
- #: common/src/Tribe/Languages/Locations.php:162
3932
- msgid "Ireland"
3933
- msgstr "Irland"
3934
-
3935
- #: common/src/Tribe/Languages/Locations.php:161
3936
- msgid "Iraq"
3937
- msgstr "Irak"
3938
-
3939
- #: common/src/Tribe/Languages/Locations.php:160
3940
- msgid "Iran, Islamic Republic of"
3941
- msgstr "Iran"
3942
-
3943
- #: common/src/Tribe/Languages/Locations.php:159
3944
- msgid "Indonesia"
3945
- msgstr "Indonesien"
3946
-
3947
- #: common/src/Tribe/Languages/Locations.php:158
3948
- msgid "India"
3949
- msgstr "Indien"
3950
-
3951
- #: common/src/Tribe/Languages/Locations.php:157
3952
- msgid "Iceland"
3953
- msgstr "Island"
3954
-
3955
- #: common/src/Tribe/Languages/Locations.php:156
3956
- msgid "Hungary"
3957
- msgstr "Ungarn"
3958
-
3959
- #: common/src/Tribe/Languages/Locations.php:155
3960
- msgid "Hong Kong"
3961
- msgstr "Hongkong"
3962
-
3963
- #: common/src/Tribe/Languages/Locations.php:154
3964
- msgid "Honduras"
3965
- msgstr "Honduras"
3966
-
3967
- #: common/src/Tribe/Languages/Locations.php:153
3968
- msgid "Holy See (Vatican City State)"
3969
- msgstr "Vatikanstadt"
3970
-
3971
- #: common/src/Tribe/Languages/Locations.php:152
3972
- msgid "Heard and McDonald Islands"
3973
- msgstr "Heard und Mc Donald Islands"
3974
-
3975
- #: common/src/Tribe/Languages/Locations.php:151
3976
- msgid "Haiti"
3977
- msgstr "Haiti"
3978
-
3979
- #: common/src/Tribe/Languages/Locations.php:150
3980
- msgid "Guyana"
3981
- msgstr "Guyana"
3982
-
3983
- #: common/src/Tribe/Languages/Locations.php:149
3984
- msgid "Guinea-Bissau"
3985
- msgstr "Guinea-Bissau"
3986
-
3987
- #: common/src/Tribe/Languages/Locations.php:148
3988
- msgid "Guinea"
3989
- msgstr "Guinea"
3990
-
3991
- #: common/src/Tribe/Languages/Locations.php:147
3992
- msgid "Guatemala"
3993
- msgstr "Guatemala"
3994
-
3995
- #: common/src/Tribe/Languages/Locations.php:146
3996
- msgid "Guam"
3997
- msgstr "Guam"
3998
-
3999
- #: common/src/Tribe/Languages/Locations.php:145
4000
- msgid "Guadeloupe"
4001
- msgstr "Guadeloupe"
4002
-
4003
- #: common/src/Tribe/Languages/Locations.php:144
4004
- msgid "Grenada"
4005
- msgstr "Grenada"
4006
-
4007
- #: common/src/Tribe/Languages/Locations.php:143
4008
- msgid "Greenland"
4009
- msgstr "Grönland"
4010
-
4011
- #: common/src/Tribe/Languages/Locations.php:142
4012
- msgid "Greece"
4013
- msgstr "Griechenland"
4014
-
4015
- #: common/src/Tribe/Languages/Locations.php:141
4016
- msgid "Gibraltar"
4017
- msgstr "Gibraltar"
4018
-
4019
- #: common/src/Tribe/Languages/Locations.php:140
4020
- msgid "Ghana"
4021
- msgstr "Ghana"
4022
-
4023
- #: common/src/Tribe/Languages/Locations.php:139
4024
- msgid "Germany"
4025
- msgstr "Deutschland"
4026
-
4027
- #: common/src/Tribe/Languages/Locations.php:138
4028
- #: common/src/Tribe/Languages/Locations.php:334
4029
- msgid "Georgia"
4030
- msgstr "Georgien"
4031
-
4032
- #: common/src/Tribe/Languages/Locations.php:137
4033
- msgid "Gambia"
4034
- msgstr "Gambia"
4035
-
4036
- #: common/src/Tribe/Languages/Locations.php:136
4037
- msgid "Gabon"
4038
- msgstr "Gabun"
4039
-
4040
- #: common/src/Tribe/Languages/Locations.php:135
4041
- msgid "French Southern Territories"
4042
- msgstr "Französische Süd- und Antarktisgebiete"
4043
-
4044
- #: common/src/Tribe/Languages/Locations.php:134
4045
- msgid "French Polynesia"
4046
- msgstr "Französisch-Polynesien"
4047
-
4048
- #: common/src/Tribe/Languages/Locations.php:133
4049
- msgid "French Guiana"
4050
- msgstr "Französisch-Guayana"
4051
-
4052
- #: common/src/Tribe/Languages/Locations.php:132
4053
- msgid "France"
4054
- msgstr "Frankreich"
4055
-
4056
- #: common/src/Tribe/Languages/Locations.php:131
4057
- msgid "Finland"
4058
- msgstr "Finnland"
4059
-
4060
- #: common/src/Tribe/Languages/Locations.php:130
4061
- msgid "Fiji"
4062
- msgstr "Fidschi"
4063
-
4064
- #: common/src/Tribe/Languages/Locations.php:129
4065
- msgid "Faroe Islands"
4066
- msgstr "Färöer"
4067
-
4068
- #: common/src/Tribe/Languages/Locations.php:128
4069
- msgid "Falkland Islands (Malvinas)"
4070
- msgstr ""
4071
-
4072
- #: common/src/Tribe/Languages/Locations.php:127
4073
- msgid "Ethiopia"
4074
- msgstr "Äthiopien"
4075
-
4076
- #: common/src/Tribe/Languages/Locations.php:126
4077
- msgid "Estonia"
4078
- msgstr "Estland"
4079
-
4080
- #: common/src/Tribe/Languages/Locations.php:125
4081
- msgid "Eritrea"
4082
- msgstr "Eritrea"
4083
-
4084
- #: common/src/Tribe/Languages/Locations.php:124
4085
- msgid "Equatorial Guinea"
4086
- msgstr "Äquatorialguinea"
4087
-
4088
- #: common/src/Tribe/Languages/Locations.php:123
4089
- msgid "El Salvador"
4090
- msgstr "El Salvador"
4091
-
4092
- #: common/src/Tribe/Languages/Locations.php:122
4093
- msgid "Egypt"
4094
- msgstr "Ägypten"
4095
-
4096
- #: common/src/Tribe/Languages/Locations.php:121
4097
- msgid "Ecuador"
4098
- msgstr "Ecuador"
4099
-
4100
- #: common/src/Tribe/Languages/Locations.php:120
4101
- msgid "East Timor"
4102
- msgstr "Osttimor"
4103
-
4104
- #: common/src/Tribe/Languages/Locations.php:119
4105
- msgid "Dominican Republic"
4106
- msgstr "Dominikanische Republik"
4107
-
4108
- #: common/src/Tribe/Languages/Locations.php:118
4109
- msgid "Dominica"
4110
- msgstr "Dominica"
4111
-
4112
- #: common/src/Tribe/Languages/Locations.php:117
4113
- msgid "Djibouti"
4114
- msgstr "Dschibuti"
4115
-
4116
- #: common/src/Tribe/Languages/Locations.php:116
4117
- msgid "Denmark"
4118
- msgstr "Dänemark"
4119
-
4120
- #: common/src/Tribe/Languages/Locations.php:115
4121
- msgid "Czech Republic"
4122
- msgstr "Tschechien"
4123
-
4124
- #: common/src/Tribe/Languages/Locations.php:114
4125
- msgid "Cyprus"
4126
- msgstr "Zypern"
4127
-
4128
- #: common/src/Tribe/Languages/Locations.php:112
4129
- msgid "Cuba"
4130
- msgstr "Kuba"
4131
-
4132
- #: common/src/Tribe/Languages/Locations.php:111
4133
- msgid "Croatia (Local Name: Hrvatska)"
4134
- msgstr "Kroatien"
4135
-
4136
- #: common/src/Tribe/Languages/Locations.php:109
4137
- msgid "Costa Rica"
4138
- msgstr "Costa Rica"
4139
-
4140
- #: common/src/Tribe/Languages/Locations.php:108
4141
- msgid "Cook Islands"
4142
- msgstr "Cookinseln"
4143
-
4144
- #: common/src/Tribe/Languages/Locations.php:107
4145
- msgid "Congo, Democratic Republic of the"
4146
- msgstr ""
4147
-
4148
- #: common/src/Tribe/Languages/Locations.php:106
4149
- msgid "Congo"
4150
- msgstr ""
4151
-
4152
- #: common/src/Tribe/Languages/Locations.php:105
4153
- msgid "Comoros"
4154
- msgstr "Komoren"
4155
-
4156
- #: common/src/Tribe/Languages/Locations.php:104
4157
- msgid "Colombia"
4158
- msgstr "Kolumbien"
4159
-
4160
- #: common/src/Tribe/Languages/Locations.php:102
4161
- msgid "Cocos (Keeling) Islands"
4162
- msgstr "Kokosinseln"
4163
-
4164
- #: common/src/Tribe/Languages/Locations.php:101
4165
- msgid "Christmas Island"
4166
- msgstr "Weihnachtsinsel"
4167
-
4168
- #: common/src/Tribe/Languages/Locations.php:100
4169
- msgid "China"
4170
- msgstr "China"
4171
-
4172
- #: common/src/Tribe/Languages/Locations.php:99
4173
- msgid "Chile"
4174
- msgstr "Chile"
4175
-
4176
- #: common/src/Tribe/Languages/Locations.php:98
4177
- msgid "Chad"
4178
- msgstr "Tschad"
4179
-
4180
- #: common/src/Tribe/Languages/Locations.php:97
4181
- msgid "Central African Republic"
4182
- msgstr "Zentralafrikanische Republik"
4183
-
4184
- #: common/src/Tribe/Languages/Locations.php:96
4185
- msgid "Cayman Islands"
4186
- msgstr "Caymaninseln"
4187
-
4188
- #: common/src/Tribe/Languages/Locations.php:95
4189
- msgid "Cape Verde"
4190
- msgstr "Kap Verde"
4191
-
4192
- #: common/src/Tribe/Languages/Locations.php:94
4193
- msgid "Canada"
4194
- msgstr "Kanada"
4195
-
4196
- #: common/src/Tribe/Languages/Locations.php:93
4197
- msgid "Cameroon"
4198
- msgstr "Kamerun"
4199
-
4200
- #: common/src/Tribe/Languages/Locations.php:92
4201
- msgid "Cambodia"
4202
- msgstr "Kambodscha"
4203
-
4204
- #: common/src/Tribe/Languages/Locations.php:91
4205
- msgid "Burundi"
4206
- msgstr "Burundi"
4207
-
4208
- #: common/src/Tribe/Languages/Locations.php:90
4209
- msgid "Burkina Faso"
4210
- msgstr "Burkina Faso"
4211
-
4212
- #: common/src/Tribe/Languages/Locations.php:89
4213
- msgid "Bulgaria"
4214
- msgstr "Bulgarien"
4215
-
4216
- #: common/src/Tribe/Languages/Locations.php:88
4217
- msgid "Brunei Darussalam"
4218
- msgstr ""
4219
-
4220
- #: common/src/Tribe/Languages/Locations.php:87
4221
- msgid "British Indian Ocean Territory"
4222
- msgstr "Britisches Territorium im Indischen Ozean"
4223
-
4224
- #: common/src/Tribe/Languages/Locations.php:86
4225
- msgid "Brazil"
4226
- msgstr "Brasilien"
4227
-
4228
- #: common/src/Tribe/Languages/Locations.php:85
4229
- msgid "Bouvet Island"
4230
- msgstr "Bouvetinsel"
4231
-
4232
- #: common/src/Tribe/Languages/Locations.php:84
4233
- msgid "Botswana"
4234
- msgstr "Botswana"
4235
-
4236
- #: common/src/Tribe/Languages/Locations.php:83
4237
- msgid "Bosnia and Herzegovina"
4238
- msgstr ""
4239
-
4240
- #: common/src/Tribe/Languages/Locations.php:82
4241
- msgid "Bolivia"
4242
- msgstr "Bolivien"
4243
-
4244
- #: common/src/Tribe/Languages/Locations.php:81
4245
- msgid "Bhutan"
4246
- msgstr "Bhutan"
4247
-
4248
- #: common/src/Tribe/Languages/Locations.php:80
4249
- msgid "Bermuda"
4250
- msgstr "Bermuda"
4251
-
4252
- #: common/src/Tribe/Languages/Locations.php:79
4253
- msgid "Benin"
4254
- msgstr "Benin"
4255
-
4256
- #: common/src/Tribe/Languages/Locations.php:78
4257
- msgid "Belize"
4258
- msgstr "Belize"
4259
-
4260
- #: common/src/Tribe/Languages/Locations.php:77
4261
- msgid "Belgium"
4262
- msgstr "Belgien"
4263
-
4264
- #: common/src/Tribe/Languages/Locations.php:76
4265
- msgid "Belarus"
4266
- msgstr "Weißrussland"
4267
-
4268
- #: common/src/Tribe/Languages/Locations.php:75
4269
- msgid "Barbados"
4270
- msgstr "Barbados"
4271
-
4272
- #: common/src/Tribe/Languages/Locations.php:74
4273
- msgid "Bangladesh"
4274
- msgstr "Bangladesch"
4275
-
4276
- #: common/src/Tribe/Languages/Locations.php:73
4277
- msgid "Bahrain"
4278
- msgstr "Bahrain"
4279
-
4280
- #: common/src/Tribe/Languages/Locations.php:72
4281
- msgid "Bahamas"
4282
- msgstr "Bahamas"
4283
-
4284
- #: common/src/Tribe/Languages/Locations.php:71
4285
- msgid "Azerbaijan"
4286
- msgstr "Aserbaidschan"
4287
-
4288
- #: common/src/Tribe/Languages/Locations.php:70
4289
- msgid "Austria"
4290
- msgstr "Österreich"
4291
-
4292
- #: common/src/Tribe/Languages/Locations.php:69
4293
- msgid "Australia"
4294
- msgstr "Australien"
4295
-
4296
- #: common/src/Tribe/Languages/Locations.php:68
4297
- msgid "Aruba"
4298
- msgstr "Aruba"
4299
-
4300
- #: common/src/Tribe/Languages/Locations.php:67
4301
- msgid "Armenia"
4302
- msgstr "Armenien"
4303
-
4304
- #: common/src/Tribe/Languages/Locations.php:66
4305
- msgid "Argentina"
4306
- msgstr "Argentinien"
4307
-
4308
- #: common/src/Tribe/Languages/Locations.php:65
4309
- msgid "Antigua and Barbuda"
4310
- msgstr "Antigua und Barbuda"
4311
-
4312
- #: common/src/Tribe/Languages/Locations.php:64
4313
- msgid "Antarctica"
4314
- msgstr "Antarktika"
4315
-
4316
- #: common/src/Tribe/Languages/Locations.php:63
4317
- msgid "Anguilla"
4318
- msgstr "Anguilla"
4319
-
4320
- #: common/src/Tribe/Languages/Locations.php:62
4321
- msgid "Angola"
4322
- msgstr "Angola"
4323
-
4324
- #: common/src/Tribe/Languages/Locations.php:61
4325
- msgid "Andorra"
4326
- msgstr "Andorra"
4327
-
4328
- #: common/src/Tribe/Languages/Locations.php:60
4329
- msgid "American Samoa"
4330
- msgstr "Amerikanisch-Samoa"
4331
-
4332
- #: common/src/Tribe/Languages/Locations.php:59
4333
- msgid "Algeria"
4334
- msgstr "Algerien"
4335
-
4336
- #: common/src/Tribe/Languages/Locations.php:58
4337
- msgid "Albania"
4338
- msgstr "Albanien"
4339
-
4340
- #: common/src/Tribe/Languages/Locations.php:56
4341
- msgid "Afghanistan"
4342
- msgstr "Afghanistan"
4343
-
4344
- #: common/src/Tribe/Languages/Locations.php:55
4345
- msgid "United States"
4346
- msgstr ""
4347
-
4348
- #: common/src/Tribe/View_Helpers.php:50
4349
- msgid "Select a Country:"
4350
- msgstr ""
4351
-
4352
- #: common/src/Tribe/Validate.php:514
4353
- msgid "Country List must be formatted as one country per line in the following format: <br>US, United States <br> UK, United Kingdom."
4354
- msgstr ""
4355
-
4356
- #: common/src/Tribe/Validate.php:498
4357
- msgid "%s must be a phone number."
4358
- msgstr "%s muss eine Telefonnummer sein"
4359
-
4360
- #: common/src/Tribe/Validate.php:484
4361
- msgid "%s must consist of 5 numbers."
4362
- msgstr "%s muss aus fünf Ziffern bestehen"
4363
-
4364
- #: common/src/Tribe/Validate.php:470
4365
- msgid "%s must consist of letters, spaces, apostrophes, and dashes."
4366
- msgstr "%s darf aus Buchstaben, Leerzeichen, Apostrophen und Schrägstrichen bestehen"
4367
-
4368
- #: common/src/Tribe/Validate.php:454
4369
- msgid "%s must consist of letters, numbers, dashes, apostrophes, and spaces only."
4370
- msgstr "%s darf nur aus Buchstaben, Ziffern, Leerzeichen, Apostrophen und Schrägstrichen bestehen"
4371
-
4372
- #: common/src/Tribe/Validate.php:438
4373
- msgid "%s must be a number between 0 and 21."
4374
- msgstr "%s muss eine Zahl zwischen 0 und 21 sein."
4375
-
4376
- #: common/src/Tribe/Validate.php:384
4377
- msgid "%s must be a number or percentage."
4378
- msgstr "%s muss eine Zahl oder Prozentsatz sein."
4379
-
4380
- #: common/src/Tribe/Validate.php:368
4381
- msgid "%s cannot be a duplicate"
4382
- msgstr "%s kann nicht vervielfältigt werden"
4383
-
4384
- #: common/src/Tribe/Validate.php:366
4385
- msgid "%s cannot be the same as %s."
4386
- msgstr "%s kann nicht dasselbe sein wie %s."
4387
-
4388
- #: common/src/Tribe/Validate.php:359
4389
- msgid "Comparison validation failed because no comparison value was provided, for field %s"
4390
- msgstr ""
4391
-
4392
- #: common/src/Tribe/Validate.php:298 common/src/Tribe/Validate.php:310
4393
- #: common/src/Tribe/Validate.php:323 common/src/Tribe/Validate.php:345
4394
- msgid "%s must have a value that's part of its options."
4395
- msgstr ""
4396
-
4397
- #: common/src/Tribe/Validate.php:282
4398
- msgid "%s must be a valid absolute URL."
4399
- msgstr "\t%s muss eine gültige URL sein."
4400
-
4401
- #: common/src/Tribe/Validate.php:267
4402
- msgid "%s must be a valid slug (numbers, letters, dashes, and underscores)."
4403
- msgstr "%s muss eine gültige Ausgangsform haben (Nummern, Buchstaben, Gedankenstriche und Unterstreichungen)."
4404
-
4405
- #: common/src/Tribe/Validate.php:214
4406
- msgid "%s must be a positive number or percent."
4407
- msgstr "%s muss eine positive Zahl oder ein Prozentwert sein."
4408
-
4409
- #: common/src/Tribe/Validate.php:200 common/src/Tribe/Validate.php:228
4410
- msgid "%s must be a positive number."
4411
- msgstr "%s muss eine positive Zahl sein."
4412
-
4413
- #: common/src/Tribe/Validate.php:152
4414
- msgid "%s must contain numbers, letters and dots only"
4415
- msgstr "%s darf nur Zahlen, Buchstaben oder Punkte enthalten"
4416
-
4417
- #: common/src/Tribe/Validate.php:120 common/src/Tribe/Validate.php:136
4418
- msgid "%s must contain numbers and letters only"
4419
- msgstr "%s darf nur Zahlen und Buchstaben enthalten"
4420
-
4421
- #: common/src/Tribe/Validate.php:105
4422
- msgctxt "non-existant function name passed for field validation"
4423
- msgid "with function name:"
4424
- msgstr ""
4425
-
4426
- #: common/src/Tribe/Validate.php:104
4427
- msgid "Non-existant field validation function passed"
4428
- msgstr ""
4429
-
4430
- #: common/src/Tribe/Validate.php:73 common/src/Tribe/Validate.php:85
4431
- #: common/src/Tribe/Validate.php:105
4432
- msgid "Field ID:"
4433
- msgstr "Feld ID:"
4434
-
4435
- #: common/src/Tribe/Validate.php:72 common/src/Tribe/Validate.php:84
4436
- msgid "Invalid or incomplete field passed"
4437
- msgstr "Unvollständig oder fehlerhaft."
4438
-
4439
- #: common/src/Tribe/Support.php:199
4440
- msgid "Rewrite rules were purged on load of this help page. Chances are there is a rewrite rule flush occurring in a plugin or theme!"
4441
- msgstr ""
4442
-
4443
- #: common/src/Tribe/Support.php:188 common/src/Tribe/Support.php:189
4444
- msgid "Unknown or not set"
4445
- msgstr ""
4446
-
4447
- #: common/src/Tribe/Settings_Tab.php:222
4448
- msgid "There are no fields setup for this tab yet."
4449
- msgstr ""
4450
-
4451
- #: common/src/Tribe/Settings_Manager.php:253
4452
- #: common/src/admin-views/tribe-options-licenses.php:66
4453
- msgid "Licenses"
4454
- msgstr "Lizenzen"
4455
-
4456
- #: common/src/Tribe/Settings_Manager.php:219
4457
- msgid "Network"
4458
- msgstr "Netzwerk"
4459
-
4460
- #: common/src/Tribe/Settings_Manager.php:279
4461
- msgid "Help"
4462
- msgstr "Hilfe"
4463
-
4464
- #: common/src/Tribe/Settings_Manager.php:55
4465
- msgid "Display"
4466
- msgstr "Darstellung"
4467
-
4468
- #: common/src/Tribe/Settings_Manager.php:54
4469
- msgid "General"
4470
- msgstr "Allgemein"
4471
-
4472
- #: common/src/Tribe/Settings.php:643
4473
- msgid "Settings saved."
4474
- msgstr "Einstellungen gespeichert."
4475
-
4476
- #: common/src/Tribe/Settings.php:621
4477
- msgid "The above setting was not saved. Other settings were successfully saved."
4478
- msgid_plural "The above settings were not saved. Other settings were successfully saved."
4479
- msgstr[0] ""
4480
- msgstr[1] ""
4481
-
4482
- #: common/src/Tribe/Settings.php:620
4483
- msgid "None of your settings were saved. Please try again."
4484
- msgstr ""
4485
-
4486
- #: common/src/Tribe/Settings.php:610
4487
- msgid "Your form had the following errors:"
4488
- msgstr ""
4489
-
4490
- #: common/src/Tribe/Settings.php:431
4491
- msgid "The request wasn't sent from this tab."
4492
- msgstr ""
4493
-
4494
- #: common/src/Tribe/Settings.php:425
4495
- msgid "The request was sent insecurely."
4496
- msgstr ""
4497
-
4498
- #: common/src/Tribe/Settings.php:419
4499
- msgid "You don't have permission to do that."
4500
- msgstr ""
4501
-
4502
- #: common/src/Tribe/Settings.php:371
4503
- msgid "Save Changes"
4504
- msgstr "Änderungen speichern"
4505
-
4506
- #: common/src/Tribe/Settings.php:363
4507
- msgid "You've requested a non-existent tab."
4508
- msgstr ""
4509
-
4510
- #: common/src/Tribe/Settings.php:349
4511
- msgid "%s Settings"
4512
- msgstr "%s Einstellungen"
4513
-
4514
- #: common/src/Tribe/Settings.php:254 src/admin-views/editor/panel/list.php:79
4515
- msgid "Settings"
4516
- msgstr "Einstellungen"
4517
-
4518
- #: common/src/Tribe/Settings.php:253 common/src/Tribe/Settings.php:273
4519
- msgid "Events Settings"
4520
- msgstr "Veranstaltungseinstellungen"
4521
-
4522
- #: common/src/Tribe/Settings.php:177 common/src/Tribe/Settings.php:241
4523
- #: common/src/Tribe/Settings.php:242
4524
- msgid "Events"
4525
- msgstr "Veranstaltungen"
4526
-
4527
- #: common/src/Tribe/PUE/Checker.php:888
4528
- msgid "Hmmm... something's wrong with this validator. Please contact %ssupport%s."
4529
- msgstr "Hmmm... irgendetwas stimmt mit diesem Validator nicht. Bitte kontaktiere den %sSupport%s."
4530
-
4531
- #: common/src/Tribe/PUE/Checker.php:932
4532
- msgid "Thanks for setting up a valid key. It will expire on %s"
4533
- msgstr ""
4534
-
4535
- #: common/src/Tribe/PUE/Checker.php:927
4536
- msgid "Valid Key! Expires on %s"
4537
- msgstr ""
4538
-
4539
- #: common/src/Tribe/PUE/Checker.php:907
4540
- msgid "Sorry, key validation server is not available."
4541
- msgstr ""
4542
-
4543
- #: common/src/Tribe/PUE/Checker.php:901
4544
- msgid "unknown date"
4545
- msgstr ""
4546
-
4547
- #: common/src/Tribe/PUE/Checker.php:650
4548
- msgid "License key(s) updated."
4549
- msgstr "Lizenz - Schlüssel upgedatet"
4550
-
4551
- #: common/src/Tribe/PUE/Checker.php:494
4552
- msgid "A valid license key is required for support and updates"
4553
- msgstr "Für Support und Updates ist ein gültiger Lizenzschlüssel erforderlich"
4554
-
4555
- #: common/src/Tribe/PUE/Checker.php:509 common/src/Tribe/PUE/Checker.php:520
4556
- msgid "License Key"
4557
- msgstr "Lizenzschlüssel"
4558
-
4559
- #: common/src/Tribe/Field.php:626
4560
- msgid "No select options specified"
4561
- msgstr "Keine Auswahlfeld-Optionen angegeben"
4562
-
4563
- #: common/src/Tribe/Field.php:568
4564
- msgid "No checkbox options specified"
4565
- msgstr "Keine Checkbox-Optionen angegeben"
4566
-
4567
- #: common/src/Tribe/Field.php:532
4568
- msgid "No radio options specified"
4569
- msgstr "Keine Radiobutton-Optionen angegeben"
4570
-
4571
- #: common/src/Tribe/Field.php:231
4572
- msgid "Invalid field type specified"
4573
- msgstr "Ungültigen Feldtyp angegeben"
4574
-
4575
- #: common/src/Tribe/Credits.php:31
4576
- msgid "This calendar is powered by The Events Calendar."
4577
- msgstr ""
4578
-
4579
- #: common/src/Tribe/App_Shop.php:50 common/src/Tribe/App_Shop.php:51
4580
- #: common/src/Tribe/App_Shop.php:72
4581
- msgid "Event Add-Ons"
4582
- msgstr "Veranstaltung Add-Ons"
4583
-
4584
- #: common/src/Tribe/Admin/Help_Page.php:860
4585
- msgid "Visit the Add-on Page"
4586
- msgstr ""
4587
-
4588
- #: common/src/Tribe/Admin/Help_Page.php:855
4589
- msgid "Plugin Inactive"
4590
- msgstr "Plugin inaktiv"
4591
-
4592
- #: common/src/Tribe/Admin/Help_Page.php:853
4593
- msgid "Plugin Active"
4594
- msgstr "Plugin aktiv"
4595
-
4596
- #: common/src/Tribe/Admin/Help_Page.php:847
4597
- msgid "Premium Add-Ons"
4598
- msgstr ""
4599
-
4600
- #: common/src/Tribe/Admin/Help_Page.php:828
4601
- msgid "Rating:"
4602
- msgstr ""
4603
-
4604
- #: common/src/Tribe/Admin/Help_Page.php:825
4605
- msgid "Active Users:"
4606
- msgstr "Aktive Nutzer:"
4607
-
4608
- #: common/src/Tribe/Admin/Help_Page.php:823
4609
- msgid "WordPress "
4610
- msgstr ""
4611
-
4612
- #: common/src/Tribe/Admin/Help_Page.php:822
4613
- #: common/src/admin-views/app-shop.php:77
4614
- msgid "Requires:"
4615
- msgstr "Benötigt:"
4616
-
4617
- #: common/src/Tribe/Admin/Help_Page.php:819
4618
- msgid "Latest Version:"
4619
- msgstr "Neueste Version:"
4620
-
4621
- #: common/src/Tribe/Admin/Help_Page.php:802
4622
- msgid "Install Plugin"
4623
- msgstr ""
4624
-
4625
- #: common/src/Tribe/Admin/Help_Page.php:802
4626
- msgid "Install %s"
4627
- msgstr "Installiere %s"
4628
-
4629
- #: common/src/Tribe/Admin/Help_Page.php:786
4630
- msgid "Upgrade Plugin"
4631
- msgstr ""
4632
-
4633
- #: common/src/Tribe/Admin/Help_Page.php:778
4634
- msgid "Activate Plugin"
4635
- msgstr "Aktiviere dieses Plugin"
4636
-
4637
- #: common/src/Tribe/Admin/Help_Page.php:778
4638
- msgid "Activate %s"
4639
- msgstr "Aktiviere %s"
4640
-
4641
- #: common/src/Tribe/Admin/Help_Page.php:413
4642
- #: common/src/Tribe/Admin/Help_Page.php:788
4643
- msgid "You are up to date!"
4644
- msgstr ""
4645
-
4646
- #: common/src/Tribe/Admin/Help_Page.php:413
4647
- msgid "You need to upgrade!"
4648
- msgstr "Sie müssen upgraden!"
4649
-
4650
- #: common/src/Tribe/Admin/Help_Page.php:405
4651
- msgctxt "not available"
4652
- msgid "n/a"
4653
- msgstr ""
4654
-
4655
- #: common/src/Tribe/Admin/Help_Page.php:244
4656
- #: common/src/Tribe/Plugins_API.php:100
4657
- msgid "Community Tickets"
4658
- msgstr "Community Tickets"
4659
-
4660
- #: common/src/Tribe/Admin/Help_Page.php:235 common/src/Tribe/Plugins_API.php:66
4661
- msgid "Event Tickets Plus"
4662
- msgstr ""
4663
-
4664
- #: common/src/Tribe/Admin/Help_Page.php:211 common/src/Tribe/Plugins_API.php:90
4665
- msgid "Community Events"
4666
- msgstr "Veranstaltungen bearbeiten"
4667
-
4668
- #: common/src/Tribe/Admin/Help_Page.php:203
4669
- #: common/src/Tribe/Plugins_API.php:111
4670
- msgid "Eventbrite Tickets"
4671
- msgstr "Eventbrite Tickets"
4672
-
4673
- #: common/src/Tribe/Admin/Help_Page.php:194 common/src/Tribe/Plugins_API.php:43
4674
- msgid "Events Calendar PRO"
4675
- msgstr "Events Calendar PRO"
4676
-
4677
- #: common/src/Tribe/Admin/Help_Page.php:170 src/Tribe/Tickets_View.php:750
4678
- #: src/views/tickets/orders-link.php:38
4679
- msgid " and "
4680
- msgstr " und "
4681
-
4682
- #: common/src/Tribe/Admin/Help_Page.php:95
4683
- msgid "Turbo charge your posts admin for any custom post type with sortable filters and columns, and auto-registration of metaboxes."
4684
- msgstr ""
4685
-
4686
- #: common/src/Tribe/Admin/Help_Page.php:91
4687
- msgid "Advanced Post Manager"
4688
- msgstr "Advanced Post Manager"
4689
-
4690
- #: common/src/Tribe/Admin/Help_Page.php:79
4691
- msgid "Events Tickets is a carefully crafted, extensible plugin that lets you easily sell tickets for your events."
4692
- msgstr "Events Tickets ist ein sorgfältig entwickeltes, erweiterbares Plugin, mit welchem Sie einfach Karten zu Ihrer Veranstaltung verkaufen kannst."
4693
-
4694
- #. #-#-#-#-# event-tickets-code.pot (Event Tickets 4.7.5.1) #-#-#-#-#
4695
- #. Plugin Name of the plugin/theme
4696
- #: common/src/Tribe/Admin/Help_Page.php:75 common/src/Tribe/Plugins_API.php:57
4697
- #: src/Tribe/Main.php:462 src/Tribe/Privacy.php:31
4698
- msgid "Event Tickets"
4699
- msgstr "Veranstaltungstickets"
4700
-
4701
- #: common/src/Tribe/Admin/Help_Page.php:63
4702
- msgid "The Events Calendar is a carefully crafted, extensible plugin that lets you easily share your events."
4703
- msgstr ""
4704
-
4705
- #: common/src/Tribe/Admin/Help_Page.php:59 common/src/Tribe/Customizer.php:569
4706
- #: common/src/Tribe/Plugins_API.php:25
4707
- msgid "The Events Calendar"
4708
- msgstr ""ations.php:241
4709
- msgid "Saint Pierre and Miquelon"
4710
  msgstr "Saint-Pierre und Miquelon"
4711
 
4712
  #: common/src/Tribe/Languages/Locations.php:260
@@ -5760,7 +4607,7 @@ msgstr "Aktive Benutzer:"
5760
 
5761
  #: common/src/Tribe/Admin/Help_Page.php:823
5762
  msgid "WordPress "
5763
- msgstr "WordPress "
5764
 
5765
  #: common/src/Tribe/Admin/Help_Page.php:822
5766
  #: common/src/admin-views/app-shop.php:77
2
  # This file is distributed under the same license as the Plugins - Event Tickets - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2018-08-03 00:54:15+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
13
 
14
  #: src/admin-views/tribe-options-tickets.php:310
15
  msgid "You have tickets!"
16
+ msgstr "Sie haben Karten!"
17
 
18
  #: src/admin-views/tribe-options-tickets.php:279
19
  msgid "After a successful PayPal order users will be redirected to this page; use the %s shortcode to display the order confirmation to the user in the page content."
20
+ msgstr "Nach einer erfolgreichen PayPal Bestellung werden die Benutzer zu dieser Seite weitergeleitet; verwende den Shortcode %s um die Seite Bestellbestätigung für den Benutzer anzuzeigen."
21
 
22
  #: src/admin-views/privacy.php:56
23
  msgid "If you have extended our plugin(s) to send data to a third-party service such as Eventbrite, Google Maps, or PayPal, user information may be passed to these external services. These services may be located abroad."
29
 
30
  #: src/admin-views/privacy.php:52
31
  msgid "Where We Send Your Data"
32
+ msgstr "Wohin wir deine Daten senden"
33
 
34
  #: src/admin-views/privacy.php:50
35
  msgid "Certain data may be exported or removed upon users request via the existing Exporter or Eraser. Please note, however, that several “edge cases” exist in which we are unable to perfect the gathering and export of all data for your end users. We suggest running a search in your local database, as well as within the WordPress Dashboard, in order to identify all data collected and stored for your specific user requests."
41
 
42
  #: src/admin-views/privacy.php:46
43
  msgid "How Long You Retain this Data"
44
+ msgstr "Wie lange die Daten aufbewahrt werden"
45
 
46
  #: src/admin-views/privacy.php:44
47
  msgid "These API keys may include the following third party services: Google Maps and PayPal."
85
 
86
  #: src/admin-views/privacy.php:24 src/admin-views/privacy.php:40
87
  msgid "Suggested text:"
88
+ msgstr "Vorgeschlagener Text:"
89
 
90
  #: src/admin-views/privacy.php:23
91
  msgid "Through the usage of Event Tickets, Event Tickets Plus, and Community Tickets, information may be collected and stored within your website’s database."
117
 
118
  #: src/admin-views/privacy.php:14
119
  msgid "Hello,"
120
+ msgstr "Hallo,"
121
 
122
  #: src/Tribe/REST/V1/Messages.php:22
123
  msgid "The requested ticket check in is not available"
149
 
150
  #: src/Tribe/REST/V1/Endpoints/Base.php:42
151
  msgid "No description provided"
152
+ msgstr "Keine Beschreibung verfügbar"
153
 
154
  #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:26
155
  msgid "The ticket WordPress post ID"
161
 
162
  #: src/Tribe/Privacy.php:191
163
  msgid "Event Tickets TribeCommerce Attendee Data"
164
+ msgstr "Event Tickets TribeCommerce Teilnehmerdaten"
165
 
166
  #: src/Tribe/Privacy.php:121
167
  msgid "RSVP Title"
168
+ msgstr "UAWG Titel"
169
 
170
  #: src/Tribe/Privacy.php:116
171
  msgid "Event Tickets RSVP Attendee Data"
172
+ msgstr "Event Tickets RSVP Teilnehmerdaten"
173
 
174
  #: src/Tribe/Privacy.php:75
175
  msgid "Event Tickets TribeCommerce Attendee"
176
+ msgstr "Event Tickets TribeCommerce Teilnehmer"
177
 
178
  #: src/Tribe/Privacy.php:70
179
  msgid "Event Tickets RSVP Attendee"
180
+ msgstr "Event Tickets UAWG Teilnehmer"
181
 
182
  #: src/views/tickets/orders.php:25
183
  msgid "You don't have tickets for this event"
184
+ msgstr "Sie haben keine Karten für diese Veranstaltung"
185
 
186
  #: src/admin-views/tribe-options-tickets.php:247
187
  msgid "For help creating and configuring your account, call PayPal at 1-844-720-4038 (USA)"
188
+ msgstr "Wenn Sie Hilfe beim Erstellen und Konfigurieren Ihres Kontos haben, rufen Sie PayPal unter 1-844-720-4038 (USA) an."
189
 
190
  #: common/src/Tribe/Admin/Notice/Php_Version.php:101
191
  msgid "Starting March 2019, %1$s will no longer work with versions prior to PHP 5.4. Currently your site is using PHP version %2$s. For best results, we recommend using PHP 5.6 or above."
192
+ msgstr "Ab März 2019 wird %1$s nicht mehr mit Versionen vor PHP 5.4 funktionieren. Derzeit ist Ihre Website mit PHP-Version %2$s ausgestattet. Für optimale Ergebnisse empfehlen wir die Verwendung von PHP 5.6 oder höher."
193
 
194
  #: common/src/Tribe/Admin/Notice/Php_Version.php:98
195
  msgid "Starting March 2019, %1$s will no longer support versions prior to PHP 5.6. Your site is currently using PHP version %2$s which will no longer be supported by %1$s. For best results, we recommend using PHP 5.6 or above."
196
+ msgstr "Ab März 2019, %1$s wird nicht mehr Versionen vor PHP 5.6 unterstützen. Ihre Website verwendet derzeit die PHP-Version %2$s, die nicht mehr von %1$s unterstützt wird. Für optimale Ergebnisse empfehlen wir die Verwendung von PHP 5.6 oder höher."
197
 
198
  #: src/views/tickets/tpp-return-to-cart.php:6
199
  msgid "Return to Cart"
200
+ msgstr "Zurück zum Einkaufswagen"
201
 
202
  #: src/template-tags/tickets.php:446
203
  msgctxt "ticket stock message (refunded stock)"
204
  msgid "%1$d Refunded"
205
+ msgstr "%1$d Zurückerstattet"
206
 
207
  #: src/admin-views/tribe-options-tickets.php:144
208
  msgid "Tribe Commerce is a light implementation of a commerce gateway using PayPal and simplified stock handling. If you need more advanced features, take a look at %1$s. In addition to integrating with your favorite ecommerce provider, Event Tickets Plus includes options to collect custom information for attendees, check users in via QR codes, and share stock between tickets. %2$s"
209
+ msgstr "Tribe Commerce ist eine Implementierung eines Commerce-Gateways mit PayPal und vereinfachter Lagerabwicklung. Wenn Sie erweiterte Funktionen benötigen, werfen Sie einen Blick auf %1$s. Neben der Integration mit Ihrem bevorzugten eCommerce-Anbieter beinhaltet Event Tickets Plus Optionen zum Sammeln von benutzerdefinierten Informationen für Teilnehmer, zum Überprüfen von Benutzern in über QR-Codes und zum Teilen von Anteilen zwischen Karten. %2$s"
210
 
211
  #: src/admin-views/tribe-options-tickets.php:140
212
  msgid "Check it out!"
213
+ msgstr "Jetzt ausprobieren!"
214
 
215
  #: src/admin-views/editor/list-row.php:101
216
  msgid "Stock management is disabled. Enable it on the related Woocommerce product's inventory settings."
217
+ msgstr "Die Lagerverwaltung ist deaktiviert. Aktivieren Sie diese auf den Inventar Einstellungen des zugehörigen Woocommerce-Produkts."
218
 
219
  #: src/admin-views/editor/fieldset/price.php:72
220
  msgid "Current sale or member price. This can be managed via the product editor."
221
+ msgstr "Aktueller Verkaufs-oder Mitgliedspreis. Dies kann über den Produkt-Editor verwaltet werden."
222
 
223
  #: src/admin-views/editor/fieldset/price.php:71
224
  msgid "Sale/Member Price:"
225
+ msgstr "Verkauf/Mitglieder-Preis:"
226
 
227
  #: src/admin-views/attendees.php:125
228
  msgid "Search attendees"
229
+ msgstr "Teilnehmer durchsuchen"
230
 
231
  #: src/Tribe/CSV_Importer/Column_Names.php:37
232
  msgid "Ticket Show Description"
233
+ msgstr "Karten Zeige Beschreibung"
234
 
235
  #: common/vendor/a5hleyrich/wp-background-processing/classes/wp-background-process.php:425
236
  msgid "Every %d Minutes"
237
+ msgstr "Jede %d Minute(n)"
238
 
239
  #: common/src/admin-views/tribe-options-help.php:33
240
  msgid "Search our support help desk"
241
+ msgstr "Jetzt unser Support-Forum durchsuchen"
242
 
243
  #: common/src/Tribe/Plugins_API.php:71
244
  msgid "Event Tickets Plus allows you to sell tickets to your events using WooCommerce, Easy Digital Downloads, or our built in Tribe Commerce tool. Add tickets to your posts and pages, or add %1$sThe Events Calendar%2$s and sell tickets from your event listings. Create custom registration forms, manage attendees, use custom capacity options, and more. Tickets have QR codes for easy check in at the door."
245
+ msgstr "Event Tickets Plus ermöglicht es Ihnen, Karten für Ihre Veranstaltungen mit WooCommerce, Easy Digital Downloads oder unserem eingebauten Tribe Commerce-Tool zu verkaufen. Fügen Sie Tickets zu Ihren Beiträgen und Seiten hinzu, oder fügen Sie %1$s der Ereigniskalender %2$s hinzu, und verkaufen Sie Karten von ihren Veranstaltungslisten. Erstellen Sie benutzerdefinierte Registrierungsformulare, verwalten Sie Teilnehmer, verwenden Sie benutzerdefinierte Kapazitätsoptionen und vieles mehr. Tickets haben QR-Codes für einen einfachen Check-in an der Tür."
246
 
247
  #: src/views/tickets/tpp.php:93
248
  msgid "%1$s available"
249
+ msgstr "%1$s verfügbar"
250
 
251
  #: src/views/tickets/tpp.php:54
252
  msgid "Please fill in the ticket confirmation name and email fields."
253
+ msgstr "Bitte füllen Sie den Namen und das E-Mail Feld bei der Ticketbestätigung aus. "
254
 
255
  #: src/views/tickets/tpp.php:36
256
  msgctxt "form heading"
257
  msgid "Tickets"
258
+ msgstr "Karten"
259
 
260
  #: src/views/tickets/tpp-success.php:134
261
  msgid "Order Total"
262
+ msgstr "Bestellungen total"
263
 
264
  #: src/views/tickets/tpp-success.php:80
265
  msgctxt "Success page tickets table header"
266
  msgid "Subtotal"
267
+ msgstr "Zwischenmenge"
268
 
269
  #: src/views/tickets/tpp-success.php:79
270
  msgctxt "Success page tickets table header"
271
  msgid "Quantity"
272
+ msgstr "Menge"
273
 
274
  #: src/views/tickets/tpp-success.php:78
275
  msgctxt "Success page tickets table header"
276
  msgid "Price"
277
+ msgstr "Preis"
278
 
279
  #: src/views/tickets/tpp-success.php:77
280
  msgctxt "Success page tickets table header"
281
  msgid "Ticket"
282
+ msgstr "Karte"
283
 
284
  #: src/views/tickets/tpp-success.php:65
285
  msgid "Thank you for your purchase! You will receive your receipt and tickets via email."
286
+ msgstr "Vielen Dank für die Bestellung! Sie erhalten ihre Bestätigung und Karten in Kürze via E-Mail."
287
 
288
  #: src/views/tickets/tpp-success.php:56
289
  msgid "Your order (#%s) is currently processing. Once completed, you'll receive your ticket(s) in an email."
290
+ msgstr "Ihre Bestellung (#%s) wird aktuell bearbeitet. Sobald sie fertiggestellt ist, erhalten Sie die Karte(n) in einem E-Mail."
291
 
292
  #: src/views/tickets/tpp-success.php:48
293
  msgid "Whoops! It looks like there was a problem with your order. Please contact the site owner for assistance."
294
+ msgstr "Hoppla! Schaut so aus als ob es Probleme mit ihrer Bestellung gibt. Bitte den Verantwortlichen dieser Webseite für weitere Hilfe kontaktieren."
295
 
296
  #: src/views/tickets/tpp-success.php:42
297
  msgid "No order confirmation is available because no purchase was made."
298
+ msgstr "Bestellbestätigung nicht verfügbar, da kein Kauf erfolgte."
299
 
300
  #: src/views/tickets/orders-pp-tickets.php:71
301
  msgctxt "order status label"
302
  msgid "Payment status: "
303
+ msgstr "Zahlungstatus:"
304
 
305
  #: src/views/tickets/orders-pp-tickets.php:41
306
  msgid "Purchased by %1$s (%2$s)"
307
+ msgstr "Gekauft von %1$s (%2$s)"
308
 
309
  #: src/views/tickets/orders-pp-tickets.php:32
310
  msgid "My Tickets for This %s"
311
+ msgstr "Meine Karten für %s"
312
 
313
  #: src/views/login-to-purchase.php:16
314
  msgid "Log in to purchase"
315
+ msgstr "Anmelden, um den Kauf durchzuführen"
316
 
317
  #: src/views/login-before-purchase.php:24
318
  msgctxt "Registration link on Tribe Commerce checkout page, shown as an alternative the login link"
319
  msgid "create an account"
320
+ msgstr "Erstelle einen Account"
321
 
322
  #: src/views/login-before-purchase.php:23
323
  msgctxt "Login link on Tribe Commerce checkout page, shown as an alternative to the registration link"
324
  msgid "Log in"
325
+ msgstr "Anmelden"
326
 
327
  #: src/views/login-before-purchase.php:21
328
  msgctxt "Login link on Tribe Commerce checkout page"
329
  msgid "Log in before purchasing"
330
+ msgstr "Vor dem Kauf anmelden"
331
 
332
  #: src/admin-views/tribe-options-tickets.php:341
333
  msgid "Override the default IPN notify URL with this value. This value must be the same set in PayPal IPN Notifications settings area (%s)."
334
+ msgstr "Überschreiben Sie den Standard IPN Benachrichtigungs-URL mit diesem Wert. Dieser Wert muss derselbe Satz im Bereich \"PayPal IPN Notifications Settings\" (%s) sein."
335
 
336
  #: src/admin-views/tribe-options-tickets.php:339
337
  msgid "IPN Notify URL"
338
+ msgstr "IPN Benachrichtigungs URL"
339
 
340
  #: src/admin-views/tribe-options-tickets.php:330
341
  msgid "You can see and manage your IPN Notifications history from the IPN Notifications settings area (%s)."
342
+ msgstr "Sie können ihre IPN Benachrichtigungshistorie in den IPN Benachrichtigungseinstellungen einsehen und verwalten (%s)."
343
 
344
  #: src/admin-views/tribe-options-tickets.php:327
345
  msgid "See your IPN Notification history"
346
+ msgstr "Sehen Sie ihre IPN Benachrichtigungs Historie"
347
 
348
  #: src/admin-views/tribe-options-tickets.php:317
349
  msgid "Enables PayPal Sandbox mode for testing."
350
+ msgstr "PayPal Sandbox Modus zum Testen freischalten."
351
 
352
  #: src/admin-views/tribe-options-tickets.php:316
353
  msgid "PayPal Sandbox"
354
+ msgstr "PayPal Sandbox"
355
 
356
  #: src/admin-views/tribe-options-tickets.php:308
357
  msgid "Subject of the confirmation email sent to customers when confirming a ticket purchase."
358
+ msgstr "Betreff der Bestätigungs-E-Mail, die an Kunden gesendet wird, wenn ein Ticketkauf bestätigt wird."
359
 
360
  #: src/admin-views/tribe-options-tickets.php:307
361
  msgid "Confirmation email subject"
362
+ msgstr "Betreff für E-Mail Bestätigung"
363
 
364
  #: src/admin-views/tribe-options-tickets.php:299
365
  msgid "Sender name of the confirmation email sent to customers when confirming a ticket purchase."
366
+ msgstr "Absendername der Bestätigungs-E-Mail, die den Kunden bei der Bestätigung eines Ticketkaufs gesendet wird."
367
 
368
  #: src/admin-views/tribe-options-tickets.php:298
369
  msgid "Confirmation email sender name"
370
+ msgstr "Name Versender für E-Mail Bestätigung"
371
 
372
  #: src/admin-views/tribe-options-tickets.php:291
373
  msgid "Email address PayPal tickets customers will receive confirmation from."
374
+ msgstr "E-Mail Adresse von welcher die PayPal Karten Kunden die E-Mail Bestätigung erhalten."
375
 
376
  #: src/admin-views/tribe-options-tickets.php:290
377
  msgid "Confirmation email sender address"
378
+ msgstr "Absender Adresse für Bestätigungs-E-Mails"
379
 
380
  #: src/admin-views/tribe-options-tickets.php:276
381
  msgid "Success page"
382
+ msgstr "Erfolgsseite"
383
 
384
  #: src/admin-views/tribe-options-tickets.php:270
385
  msgid "Only decrease available ticket stock if an order is confirmed as Completed by PayPal."
386
+ msgstr "Reduzieren Sie nur den verfügbaren Ticketbestand, wenn eine Bestellung durch PayPal bestätigt wurde."
387
 
388
  #: src/admin-views/tribe-options-tickets.php:269
389
  msgid "Decrease available ticket stock as soon as a Pending order is created."
390
+ msgstr "Verringert den verfügbaren Ticketbestand, sobald ein ausstehender Auftrag erstellt wird."
391
 
392
  #: src/admin-views/tribe-options-tickets.php:265
393
  msgid "When a customer purchases a ticket, PayPal might flag the order as Pending. The order will be Complete once payment is confirmed by PayPal."
394
+ msgstr "Wenn ein Kunde eine Karte kauft, kann PayPal die Bestellung als ausstehend kennzeichnen. Die Bestellung ist vollständig, sobald die Zahlung durch PayPal bestätigt wird."
395
 
396
  #: src/admin-views/tribe-options-tickets.php:264
397
  msgid "Stock Handling"
398
+ msgstr "Lagerhaltung"
399
 
400
  #: src/admin-views/tribe-options-tickets.php:257
401
  msgid "The currency that will be used for Tribe Commerce transactions."
402
+ msgstr "Die Währung, welche für Tribe Commerce Transaktionen verwendet wird."
403
 
404
  #: src/admin-views/tribe-options-tickets.php:256
405
  msgid "Currency Code"
406
+ msgstr "Währungscode"
407
 
408
  #: src/admin-views/tribe-options-tickets.php:244
409
  msgid "PayPal configuration status:"
410
+ msgstr "PayPal Konfiguration Status:"
411
 
412
  #: src/admin-views/tribe-options-tickets.php:221
413
  #: src/admin-views/tribe-options-tickets.php:233
414
  msgid "No"
415
+ msgstr "Nein"
416
 
417
  #: src/admin-views/tribe-options-tickets.php:218
418
  msgid "Have you enabled instant payment notifications (IPN) in your PayPal account's Selling Tools?"
419
+ msgstr "Haben Sie sofort Zahlungsbenachrichtigungen (IPN) in den Verkaufswerkzeugen Ihres PayPal-Kontos aktiviert?"
420
 
421
  #: src/admin-views/tribe-options-tickets.php:210
422
  msgid "PayPal email to receive payments:"
423
+ msgstr "PayPal E-Mail um Zahlungen zu erhalten:"
424
 
425
  #: src/admin-views/tribe-options-tickets.php:204
426
  msgid "Configure PayPal:"
427
+ msgstr "PayPal konfigurieren:"
428
 
429
  #: src/admin-views/tribe-options-tickets.php:196
430
  msgid "Your site address is: %s"
431
+ msgstr "Die Seitenadresse lautet: %s"
432
 
433
  #: src/admin-views/tribe-options-tickets.php:194
434
  msgid "Have you entered this site's address in the Notification URL field in IPN Settings?"
435
+ msgstr "Haben Sie die Adresse dieser Website im Feld Benachrichtigungs-URL in IPN Einstellungen eingegeben?"
436
 
437
  #: src/admin-views/tribe-options-tickets.php:188
438
  msgid "In order to use Tribe Commerce to sell tickets, you must configure your PayPal account to communicate with your WordPress site. If you need help getting set up, follow %s"
439
+ msgstr "Um mit Tribe Commerce Tickets zu verkaufen, müssen Sie Ihr PayPal-Konto konfigurieren, damit es mit Ihrer WordPress-Website kommunizieren kann. Wenn Sie Hilfe beim Einrichten benötigen, folgen Sie %s"
440
 
441
  #: src/admin-views/tribe-options-tickets.php:186
442
  msgid "these instructions"
443
+ msgstr "diese Instruktionen"
444
 
445
  #: src/admin-views/tribe-options-tickets.php:159
446
  msgid "Check this box if you wish to turn on Tribe Commerce functionality"
447
+ msgstr "Aktivieren Sie dieses Kontrollkästchen um die Tribe Commerce Funktionalität einzuschalten."
448
 
449
  #: src/admin-views/tribe-options-tickets.php:158
450
  msgid "Enable Tribe Commerce "
451
+ msgstr "Tribe Commerce aktivieren"
452
 
453
  #: src/admin-views/tribe-options-tickets.php:123
454
  msgid "Tribe Commerce"
455
+ msgstr "Tribe Commerce"
456
 
457
  #: src/admin-views/tribe-options-tickets.php:44
458
  msgid "Require users to log in before they purchase tickets"
459
+ msgstr "Benutzer müssen sich anmelden, bevor Sie Karten kaufen können."
460
 
461
  #: src/admin-views/tpp-orders.php:140
462
  msgid "Total Sales: %s %s"
463
+ msgstr "Verkäufe total: %s %s"
464
 
465
  #: src/admin-views/tpp-orders.php:122
466
  msgid "SKU: (%s)"
467
+ msgstr "Einheiten: (%s)"
468
 
469
  #: src/admin-views/tpp-orders.php:100 src/admin-views/tpp-orders.php:105
470
  msgid "Sold %d %s"
471
+ msgstr "Verkauft %d %s"
472
 
473
  #: src/admin-views/tpp-orders.php:75
474
  msgid "Not completed:"
475
+ msgstr "Nicht abgeschlossen:"
476
 
477
  #: src/admin-views/tpp-orders.php:71
478
  msgid "Completed:"
479
+ msgstr "Abgeschlossen:"
480
 
481
  #: src/admin-views/tpp-orders.php:66
482
  msgid "Tickets sold:"
483
+ msgstr "Karten verkauft:"
484
 
485
  #: src/admin-views/tpp-orders.php:26
486
  msgctxt "post type details"
487
  msgid "%s Details"
488
+ msgstr "%s Details"
489
 
490
  #: src/admin-views/tpp-metabox-sku.php:30
491
  msgid "A unique identifying code for each ticket type you're selling"
492
+ msgstr "Ein eindeutiger Identifizierungscode für jeden Ticket-Typ, den Sie verkaufen"
493
 
494
  #: src/admin-views/tpp-metabox-sku.php:20
495
  msgid "SKU:"
496
+ msgstr "Einheiten:"
497
 
498
  #: src/admin-views/editor/panel/list.php:66
499
  msgid "New ticket"
500
+ msgstr "Neue Karte"
501
 
502
  #: src/admin-views/editor/panel/list.php:9
503
  msgid "No commerce providers available"
504
+ msgstr "Keine Zahlungsdienstleiter verfügbar"
505
 
506
  #: src/admin-views/editor/panel/list.php:8
507
  msgid "Add a new ticket"
508
+ msgstr "Neue Karte hinzufügen"
509
 
510
  #: src/admin-views/editor/fieldset/settings-provider.php:33
511
  msgid "Note: adjusting this setting will only impact new tickets. Existing tickets will not change. We highly recommend that all tickets for one event use the same ecommerce plugin."
512
+ msgstr "Hinweis: das Anpassen dieser Einstellung wirkt sich nur auf neue Karten aus. Bestehende Karten werden nicht geändert. Wir empfehlen dringend, dass alle Karten für eine Veranstaltung das gleiche eCommerce-Plugin verwenden."
513
 
514
  #: src/admin-views/editor/fieldset/settings-provider.php:33
515
  msgid "It looks like you have multiple ecommerce plugins active. We recommend running only one at a time. However, if you need to run multiple, please select which one to use to sell tickets for this event."
516
+ msgstr "Es sieht aus wie Sie mehrere e-Commerce-Plugins aktiv. Es wird empfohlen, nur eine aktiv auszuführen. Allerdings, wenn mehrere laufen müssen, wählen Sie bitte jenes welches sie verwenden möchten, um Karten für dieses Ereignis zu verkaufen."
517
 
518
  #: src/admin-views/editor/fieldset/settings-provider.php:32
519
  msgid "Sell tickets using:"
520
+ msgstr "Verkaufe Karten über:"
521
 
522
  #: src/admin-views/editor/fieldset/price.php:68
523
  msgid "Current sale price. This can be managed via the product editor."
524
+ msgstr "Aktueller Verkaufspreis - er kann über den Produkteditor verwaltet werden."
525
 
526
  #: src/admin-views/editor/fieldset/price.php:21
527
  msgid "Leave blank for free tickets"
528
+ msgstr "Leer lassen für kostenlose Karten"
529
 
530
  #: src/admin-views/editor/fieldset/price.php:7
531
  msgid "Ticket Price must be greater than zero."
532
+ msgstr "Der Kartenpreis muss größer als 0 sein."
533
 
534
  #: src/admin-views/editor/column-head-price.php:1
535
  msgid "Price"
536
+ msgstr "Preis"
537
 
538
  #: src/admin-views/editor/button-view-orders.php:35
539
  msgid "View Orders"
540
+ msgstr "Bestellungen ansehen"
541
 
542
  #: src/Tribe/Metabox.php:345 src/Tribe/Metabox.php:381
543
  msgid "The attendee ID is missing from the request parameters."
544
+ msgstr "Die Teilnehmer-ID fehlt in den Anforderungsparametern."
545
 
546
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:157
547
  msgid "denied"
548
+ msgstr "abgelehnt"
549
 
550
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:156
551
  msgid "refunded"
552
+ msgstr "rückerstattet"
553
 
554
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:154
555
  msgid "completed"
556
+ msgstr "abgeschlossen"
557
 
558
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:153
559
  msgid "undefined"
560
+ msgstr "undefiniert"
561
 
562
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:149
563
  msgid "unavailable"
564
+ msgstr "nicht verfügbar"
565
 
566
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:118
567
  msgid "This ticket is no longer active."
568
+ msgstr "Diese Karte ist nicht mehr länger aktiv."
569
 
570
  #: src/Tribe/Commerce/PayPal/Stati.php:137
571
  msgid "Denied <span class=\"count\">(%s)</span>"
572
  msgid_plural "Denied <span class=\"count\">(%s)</span>"
573
+ msgstr[0] "Verweigert <span class=\"count\">(%s)</span>"
574
+ msgstr[1] "Verweigert <span class=\"count\">(%s)</span>"
575
 
576
  #: src/Tribe/Commerce/PayPal/Stati.php:132
577
  msgctxt "A PayPal order status"
578
  msgid "Denied"
579
+ msgstr "Abgelehnt"
580
 
581
  #: src/Tribe/Commerce/PayPal/Stati.php:128
582
  msgid "Refunded <span class=\"count\">(%s)</span>"
583
  msgid_plural "Refunded <span class=\"count\">(%s)</span>"
584
+ msgstr[0] "Zurückerstattet <span class=\"count\">(%s)</span>"
585
+ msgstr[1] "Zurückerstattet <span class=\"count\">(%s)</span>"
586
 
587
  #: src/Tribe/Commerce/PayPal/Stati.php:123
588
  msgctxt "A PayPal order status"
589
  msgid "Refunded"
590
+ msgstr "Zurückerstattet"
591
 
592
  #: src/Tribe/Commerce/PayPal/Stati.php:119
593
  msgid "Pending <span class=\"count\">(%s)</span>"
594
  msgid_plural "Pending <span class=\"count\">(%s)</span>"
595
+ msgstr[0] "Ausstehend <span class=\"count\">(%s)</span>"
596
+ msgstr[1] "Ausstehend <span class=\"count\">(%s)</span>"
597
 
598
  #: src/Tribe/Commerce/PayPal/Stati.php:114
599
  msgctxt "A PayPal order status"
600
  msgid "Pending"
601
+ msgstr "Ausstehend"
602
 
603
  #: src/Tribe/Commerce/PayPal/Stati.php:110
604
  msgid "Not completed <span class=\"count\">(%s)</span>"
605
  msgid_plural "Not completed <span class=\"count\">(%s)</span>"
606
+ msgstr[0] "Nicht abgeschlossen <span class=\"count\">(%s)</span>"
607
+ msgstr[1] "Nicht abgeschlossen <span class=\"count\">(%s)</span>"
608
 
609
  #: src/Tribe/Commerce/PayPal/Stati.php:105
610
  msgctxt "A PayPal order status"
611
  msgid "Not completed"
612
+ msgstr "Nicht abgeschlossen"
613
 
614
  #: src/Tribe/Commerce/PayPal/Stati.php:101
615
  msgid "Completed <span class=\"count\">(%s)</span>"
616
  msgid_plural "Completed <span class=\"count\">(%s)</span>"
617
+ msgstr[0] "Abgeschlossen <span class=\"count\">(%s)</span>"
618
+ msgstr[1] "Abgeschlossen <span class=\"count\">(%s)</span>"
619
 
620
  #: src/Tribe/Commerce/PayPal/Stati.php:96
621
  msgctxt "A PayPal order status"
622
  msgid "Completed"
623
+ msgstr "Abgeschlossen"
624
 
625
  #: src/Tribe/Commerce/PayPal/Oversell/Sell_Available.php:47
626
  msgid "Sell only available"
627
+ msgstr "Nur verfügbare verkaufen"
628
 
629
  #: src/Tribe/Commerce/PayPal/Oversell/Sell_All.php:46
630
  msgid "Oversell all requested"
631
+ msgstr "Über den vorhandenen Bestand hinaus verkaufen"
632
 
633
  #: src/Tribe/Commerce/PayPal/Oversell/No_Oversell.php:46
634
  msgid "Do not oversell"
635
+ msgstr "Nicht mehr als den vorhandenen Bestand verkaufen"
636
 
637
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:242
638
  msgid "Process order"
639
+ msgstr "Auftrag verabeiten"
640
 
641
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:224
642
  msgid "Delete all attendees for this order and do not email tickets. You may also want to refund the order %1$sin your PayPal account%2$s."
643
+ msgstr "Alle Teilnehmer für diese Bestellung löschen und keine E-Mail-Tickets senden. Sie können den Auftrag %1$sin Ihr PayPal Konto %2$s auch zurückerstatten wünschen."
644
 
645
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:217
646
  msgid "Create attendee records and send emails for all tickets in this order (overselling the event)."
647
+ msgstr "Erstellen Sie Teilnehmer Datensätze und senden Sie E-Mails für alle Karten in dieser Reihenfolge (über Verkauf der Veranstaltung)."
648
 
649
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:124
650
  msgid "%1$s is oversold: there are more tickets sold than the available capacity. This can occur when the PayPal transaction is not completed immediately, delaying the decrease in ticket availability. Order %2$s includes %3$s ticket(s). There are only %4$s ticket(s) left. Ticket emails have not yet been sent for this order. Choose how to process this order from the options below."
651
+ msgstr "%1$s ist überverkauft: Es gibt mehr verkaufte Karten als die verfügbare Kapazität. Dies kann vorkommen, wenn die PayPal-Transaktion nicht sofort abgeschlossen wird, was die Verkürzung der Ticket Verfügbarkeit verzögert. Bestellung %2$s enthält %3$s Karte(n). Es sind nur %4$s-Karte(n) übrig. Für diesen Auftrag wurden noch keine Karten E-Mails gesendet. Wählen Sie aus den unten stehenden Optionen aus, wie diese Bestellung verarbeitet werden soll."
652
 
653
  #. Description of the plugin/theme
654
  msgid "Event Tickets allows you to sell basic tickets and collect RSVPs from any post, page, or event."
655
+ msgstr "Mit Event-Tickets können Sie Karten verkaufen und RSVPs von jedem Beitrag, Seite oder Veranstaltung sammeln."
656
 
657
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:122
658
  msgid "in your PayPal account"
659
+ msgstr "in Ihrem Paypal Account"
660
 
661
  #: src/Tribe/Commerce/PayPal/Oversell/Admin_Notice_Decorator.php:110
662
  msgid "An event"
663
+ msgstr "Eine Veranstaltung"
664
 
665
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:247
666
  msgid "No matching orders found."
667
+ msgstr "Keine passenden Bestellungen gefunden."
668
 
669
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:157
670
  msgid "Refunded with %s"
671
+ msgstr "Rückerstattet mit %s"
672
 
673
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:150
674
  msgid "%1$s"
675
+ msgstr "%1$s"
676
 
677
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:79
678
  msgid "Total"
679
+ msgstr "Gesamt"
680
 
681
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:76
682
  msgid "Status"
683
+ msgstr "Status"
684
 
685
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:75 src/Tribe/Privacy.php:136
686
  #: src/Tribe/Privacy.php:211
687
  msgid "Date"
688
+ msgstr "Datum"
689
 
690
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:74
691
  msgid "Purchased"
692
+ msgstr "Gekauft"
693
 
694
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:71
695
  msgid "Order"
696
+ msgstr "Bestellung"
697
 
698
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:42
699
  msgid "Number of orders per page:"
700
+ msgstr "Anzahl der Bestellungen pro Seite:"
701
 
702
  #: src/Tribe/Commerce/PayPal/Orders/Sales.php:259
703
  msgid "Not completed"
704
+ msgstr "Nicht abgeschlossen"
705
 
706
  #: src/Tribe/Commerce/PayPal/Orders/Sales.php:255
707
  msgid "Completed"
708
+ msgstr "Abgeschlossen"
709
 
710
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:271
711
  msgid "Search Orders"
712
+ msgstr "Bestellungen suchen"
713
 
714
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:207
715
  msgctxt "Browser title"
716
  msgid "%s - PayPal Orders"
717
+ msgstr "%s - PayPal Bestellungen"
718
 
719
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:102
720
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:151
721
  #: src/Tribe/Commerce/PayPal/Orders/Tab.php:33
722
  msgid "PayPal Orders"
723
+ msgstr "PayPal Bestellungen"
724
 
725
  #: src/Tribe/Commerce/PayPal/Orders/Report.php:100
726
  msgid "See PayPal purchases for this %s"
727
+ msgstr "Zeige PayPal Käufe für %s"
728
 
729
  #: src/Tribe/Commerce/PayPal/Notices.php:45
730
  msgid "set it here"
731
+ msgstr "hier eintragen"
732
 
733
  #: src/Tribe/Commerce/PayPal/Notices.php:43
734
  msgid "PayPal is using PDT data but you have not set the PDT identity token"
735
+ msgstr "PayPal verwendet PDT-Daten, aber Sie haben das PDT-Identitätstoken nicht gesetzt."
736
 
737
  #: src/Tribe/Commerce/PayPal/Main.php:2091
738
  msgctxt "a PayPal ticket order status"
739
  msgid "Not Completed"
740
+ msgstr "Nicht abgeschlossen"
741
 
742
  #: src/Tribe/Commerce/PayPal/Main.php:2090
743
  msgctxt "a PayPal ticket order status"
744
  msgid "Denied"
745
+ msgstr "Abgelehnt"
746
 
747
  #: src/Tribe/Commerce/PayPal/Main.php:2089
748
  msgctxt "a PayPal ticket order status"
749
  msgid "Pending"
750
+ msgstr "Ausstehend"
751
 
752
  #: src/Tribe/Commerce/PayPal/Main.php:2088
753
  msgctxt "a PayPal ticket order status"
754
  msgid "Refunded"
755
+ msgstr "Zurückerstattet"
756
 
757
  #: src/Tribe/Commerce/PayPal/Main.php:2087
758
  msgctxt "a PayPal ticket order status"
759
  msgid "Completed"
760
+ msgstr "Abgeschlossen"
761
 
762
  #: src/Tribe/Commerce/PayPal/Main.php:2086
763
  msgctxt "a PayPal ticket order status"
764
  msgid "Undefined"
765
+ msgstr "Undefiniert"
766
 
767
  #: src/Tribe/Commerce/PayPal/Main.php:1662
768
  msgid "Report"
769
+ msgstr "Report"
770
 
771
  #: src/Tribe/Commerce/PayPal/Main.php:1636
772
  msgid "Sales report"
773
+ msgstr "Verkaufsreport"
774
 
775
  #: src/Tribe/Commerce/PayPal/Main.php:448
776
  msgid "Orders"
777
+ msgstr "Bestellungen"
778
 
779
  #: src/Tribe/Commerce/PayPal/Main.php:423
780
  msgid "Tribe Commerce Ticket"
781
+ msgstr "Tribe Commerce Karte"
782
 
783
  #: src/Tribe/Commerce/PayPal/Main.php:422
784
  msgid "Tribe Commerce Tickets"
785
+ msgstr "Tribe Commerce Karten"
786
 
787
  #: src/Tribe/Commerce/PayPal/Main.php:176
788
  msgctxt "ticket provider"
789
  msgid "Tribe Commerce"
790
+ msgstr "Tribe Commerce"
791
 
792
  #: src/Tribe/Commerce/PayPal/Links.php:56
793
  msgid "Profile and Settings > My selling tools > Instant Payment Notification > Update"
794
+ msgstr "Profil und Einstellungen > Meine Verkaufstools > Sofortige Zahlungsbenachrichtigung > Aktualisierung"
795
 
796
  #: src/Tribe/Commerce/PayPal/Links.php:29
797
  msgid "Profile and Settings > My selling tools > Instant Payment Notification > IPN History Page"
798
+ msgstr "Profil und Einstellungen > Meine Verkaufstools > Sofortige Zahlungsbenachrichtigung > IPN History-Seite"
799
 
800
  #: src/Tribe/Commerce/PayPal/Handler/IPN.php:147
801
  #: src/Tribe/Commerce/PayPal/Handler/Invalid_PDT.php:74
802
  #: src/Tribe/Commerce/PayPal/Handler/PDT.php:136
803
  msgctxt "a PayPal configuration status"
804
  msgid "incomplete"
805
+ msgstr "unvollständig"
806
 
807
  #: src/Tribe/Commerce/PayPal/Handler/IPN.php:143
808
  msgctxt "a PayPal configuration status"
809
  msgid "complete"
810
+ msgstr "vollständig"
811
 
812
  #: src/Tribe/Commerce/PayPal/Frontend/Tickets_Form.php:69
813
  msgid "Your PayPal Ticket has been received! Check your email for your PayPal Ticket confirmation."
814
+ msgstr "Ihre PayPal Karte wurde empfangen! Prüfen Sie ihre E-Mail für ihre PayPal Karten Bestätigung."
815
 
816
  #: src/Tribe/Commerce/PayPal/Errors.php:34
817
  msgid "Your order is currently processing. Once completed, you'll receive your ticket(s) in an email."
818
+ msgstr "Ihre Bestellung wird verarbeitet. Sobald diese abgeschlossen ist, erhalten sie ihre Karte(n) in einem E-Mail."
819
 
820
  #: src/Tribe/Commerce/PayPal/Errors.php:31
821
  msgid "You should add at least one ticket."
822
+ msgstr "Sie müssten mindestens eine Karte hinzufügen."
823
 
824
  #: src/Tribe/Commerce/PayPal/Errors.php:30
825
  msgid "You can't add more tickets than the total remaining tickets."
826
+ msgstr "Sie können nicht mehr Karten hinzufügen als die insgesamt verfügbaren Karten."
827
 
828
  #: src/Tribe/Commerce/PayPal/Errors.php:29
829
  msgid "In order to purchase tickets, you must enter your name and a valid email address."
830
+ msgstr "Um Karten kaufen zu können, müssen sie ihren Namen und eine valide E-Mail Adresse eingeben."
831
 
832
  #: src/Tribe/Commerce/PayPal/Errors.php:26
833
  msgid "Ticket quantity is 0"
834
+ msgstr "Kartenanzahl ist 0"
835
 
836
  #: src/Tribe/Commerce/PayPal/Errors.php:25
837
  msgid "Trying to oversell a ticket but the current oversell policy does not allow it"
838
+ msgstr "Es wurde versucht eine Karte über den Lagerbestand zu verkaufen. Jedoch erlaubt der Anbieter einen Überverkauf an verfügbaren Karten nicht."
839
 
840
  #: src/Tribe/Commerce/PayPal/Errors.php:24
841
  msgid "Attendee email and/or full name is missing"
842
+ msgstr "Teilnehmeremail und/oder vollständiger Name fehlt"
843
 
844
  #: src/Tribe/Commerce/PayPal/Errors.php:23
845
  msgid "There was an error"
846
+ msgstr "Es gab einen Fehler"
847
 
848
  #: src/Tribe/Commerce/PayPal/Endpoints/Success_Template.php:99
849
  #: src/Tribe/Commerce/PayPal/Tickets_View.php:155
850
  msgid "pending"
851
+ msgstr "anstehend"
852
 
853
  #: src/Tribe/Commerce/PayPal/Attendance_Totals.php:71
854
  msgctxt "attendee summary"
855
  msgid "Complete:"
856
+ msgstr "Abgeschlossen:"
857
 
858
  #: src/Tribe/Commerce/PayPal/Attendance_Totals.php:70
859
  msgctxt "attendee summary"
860
  msgid "Total Tickets Sold:"
861
+ msgstr "Gesamtzahl verkaufter Karten:"
862
 
863
  #: src/Tribe/Commerce/Currency.php:285
864
  msgid "U.S. Dollar (USD)"
865
+ msgstr "U.S. Dollar (USD)"
866
 
867
  #: src/Tribe/Commerce/Currency.php:279
868
  msgid "Taiwan New Dollar (TWD)"
869
+ msgstr "Taiwan New Dollar (TWD)"
870
 
871
  #: src/Tribe/Commerce/Currency.php:273
872
  msgid "Thai Baht (THB)"
873
+ msgstr "Thai Baht (THB)"
874
 
875
  #: src/Tribe/Commerce/Currency.php:267
876
  msgid "Singapore Dollar (SGD)"
877
+ msgstr "Singapore Dollar (SGD)"
878
 
879
  #: src/Tribe/Commerce/Currency.php:261
880
  msgid "Swedish Krona (SEK)"
881
+ msgstr "Schwedische Krone (SEK)"
882
 
883
  #: src/Tribe/Commerce/Currency.php:255
884
  msgid "Polish Zloty (PLN)"
885
+ msgstr "Polish Zloty (PLN)"
886
 
887
  #: src/Tribe/Commerce/Currency.php:249
888
  msgid "Philippine Peso (PHP)"
889
+ msgstr "Philippine Peso (PHP)"
890
 
891
  #: src/Tribe/Commerce/Currency.php:243
892
  msgid "New Zealand Dollar (NZD)"
893
+ msgstr "New Zealand Dollar (NZD)"
894
 
895
  #: src/Tribe/Commerce/Currency.php:237
896
  msgid "Norwegian Krone (NOK)"
897
+ msgstr "Norwegische Krone (NOK)"
898
 
899
  #: src/Tribe/Commerce/Currency.php:231
900
  msgid "Mexican Peso (MXN)"
901
+ msgstr "Mexican Peso (MXN)"
902
 
903
  #: src/Tribe/Commerce/Currency.php:225
904
  msgid "Malaysian Ringgit (MYR)"
905
+ msgstr "Malaysian Ringgit (MYR)"
906
 
907
  #: src/Tribe/Commerce/Currency.php:219
908
  msgid "Japanese Yen (JPY)"
909
+ msgstr "Japanese Yen (JPY)"
910
 
911
  #: src/Tribe/Commerce/Currency.php:213
912
  msgid "Israeli New Sheqel (ILS)"
913
+ msgstr "Israeli New Sheqel (ILS)"
914
 
915
  #: src/Tribe/Commerce/Currency.php:207
916
  msgid "Hungarian Forint (HUF)"
917
+ msgstr "Hungarian Forint (HUF)"
918
 
919
  #: src/Tribe/Commerce/Currency.php:201
920
  msgid "Hong Kong Dollar (HKD)"
921
+ msgstr "Hong Kong Dollar (HKD)"
922
 
923
  #: src/Tribe/Commerce/Currency.php:195
924
  msgid "Pound Sterling (GBP)"
925
+ msgstr "Pfund Sterling (GBP)"
926
 
927
  #: src/Tribe/Commerce/Currency.php:189
928
  msgid "Euro (EUR)"
929
+ msgstr "Euro (EUR)"
930
 
931
  #: src/Tribe/Commerce/Currency.php:183
932
  msgid "Danish Krone (DKK)"
933
+ msgstr "Dänische Krone (DKK)"
934
 
935
  #: src/Tribe/Commerce/Currency.php:176
936
  msgid "Czech Koruna (CZK)"
937
+ msgstr "Tschechische Krone (CZK)"
938
 
939
  #: src/Tribe/Commerce/Currency.php:170
940
  msgid "Swiss Franc (CHF)"
941
+ msgstr "Schweizer Franken (CHF)"
942
 
943
  #: src/Tribe/Commerce/Currency.php:164
944
  msgid "Canadian Dollar (CAD)"
945
+ msgstr "Canadian Dollar (CAD)"
946
 
947
  #: src/Tribe/Commerce/Currency.php:158
948
  msgid "Brazilian Real (BRL)"
949
+ msgstr "Brazilian Real (BRL)"
950
 
951
  #: src/Tribe/Commerce/Currency.php:152
952
  msgid "Australian Dollar (AUD)"
953
+ msgstr "Australian Dollar (AUD)"
954
 
955
  #: src/Tribe/Attendees_Table.php:776
956
  msgid "No matching attendees found."
957
+ msgstr "Keine passenden Teilnehmer gefunden."
958
 
959
  #: src/Tribe/Attendees_Table.php:44
960
  msgid "Number of attendees per page:"
961
+ msgstr "Anzahl der Teilnehmer pro Seite:"
962
 
963
  #: src/Tribe/Admin/Notices.php:53
964
  msgid "Event Tickets does not support ticket sales via third party ecommerce plugins. If you want to sell tickets with %1$s, please purchase a license for %2$s."
965
+ msgstr "Event-Tickets unterstützt keine Ticket-Verkäufe über Drittanbieter-eCommerce-Plugins. Wenn Sie Tickets mit %1$s verkaufen möchten, erwerben Sie bitte eine Lizenz für %2$s."
966
 
967
  #: common/src/Tribe/Validate.php:184
968
  msgid "%s must not be empty"
969
+ msgstr "%s darf nicht leer sein"
970
 
971
  #: src/template-tags/tickets.php:430
972
  msgctxt "ticket shared capacity message (remaining stock)"
973
  msgid "%1$d Remaining of shared capacity"
974
+ msgstr "%1$d verbleibende gemeinsame Kapazität"
975
 
976
  #: src/admin-views/rsvp-metabox-capacity.php:19
977
  #: src/admin-views/tpp-metabox-capacity.php:25
978
  msgid "Leave blank for unlimited"
979
+ msgstr "Leer lassen für unlimitiert"
980
 
981
  #: src/admin-views/editor/panel/ticket.php:190
982
  msgid "Save RSVP"
983
+ msgstr "RSVP speichern"
984
 
985
  #: src/admin-views/editor/panel/ticket.php:181
986
  msgid "Save ticket"
987
+ msgstr "Karte speichern"
988
 
989
  #: src/admin-views/editor/panel/ticket.php:99
990
  msgid "Ticket type name shows on the front end and emailed tickets"
991
+ msgstr "Kartentypname wird im Frontend und bei versendeten Karten angezeigt"
992
 
993
  #: src/admin-views/editor/panel/ticket.php:97
994
  msgid "Ticket Type is a required field."
995
+ msgstr "Kartentyp ist ein benötigtes Feld."
996
 
997
  #: src/admin-views/editor/panel/ticket.php:88
998
  msgid "Type:"
1000
 
1001
  #: src/admin-views/editor/panel/ticket.php:83
1002
  msgid "Edit RSVP"
1003
+ msgstr "Reservierung bearbeiten"
1004
 
1005
  #: src/admin-views/editor/panel/ticket.php:75
1006
  msgid "Add new RSVP"
1007
+ msgstr "Neue Reservierung hinzufügen"
1008
 
1009
  #: src/admin-views/editor/panel/settings.php:80
1010
  msgid "Save settings"
1011
+ msgstr "Einstellungen speichern"
1012
 
1013
  #: src/admin-views/editor/panel/settings.php:43
1014
  msgid "Select an image from your Media Library to display on emailed tickets. For best results, use a .jpg, .png, or .gif at least 1160px wide."
1015
+ msgstr "Bitte ein Bild aus der Medienbibliothek auswählen, das auf per e-Mail versendeten Karten angezeigt werden soll. Um optimale Ergebnisse zu erzielen, eine JPG-, PNG-oder GIF-Grafik verwenden, die mindestens 1160px breit ist."
1016
 
1017
  #: src/admin-views/editor/panel/settings.php:41
1018
  msgid "Ticket header image:"
1019
+ msgstr "Kartenkopf Bild:"
1020
 
1021
  #: src/admin-views/editor/panel/list.php:74
1022
  msgid "New RSVP"
1023
+ msgstr "Neue Reservierung erstellen"
1024
 
1025
  #: src/admin-views/editor/panel/list.php:72
1026
  msgid "Add a new RSVP"
1027
+ msgstr "Neue Reservierung hinzufügen"
1028
 
1029
  #: src/admin-views/editor/panel/list.php:43
1030
  msgid "View Attendees"
1031
+ msgstr "Teilnehmer anzeigen"
1032
 
1033
  #: src/admin-views/editor/panel/list.php:15
1034
  msgid "You have unsaved changes to your tickets. Discard those changes?"
1035
+ msgstr "Es gibt ungespeicherte Änderungen an den Karten. Diese Änderungen verwerfen?"
1036
 
1037
  #: src/admin-views/editor/list-table.php:40
1038
  msgid "Available"
1039
+ msgstr "Verfügbar"
1040
 
1041
  #: src/admin-views/editor/list-table.php:39
1042
  msgid "Capacity"
1043
+ msgstr "Kapazität"
1044
 
1045
  #: src/admin-views/editor/list-row.php:112
1046
  msgid "( Ticket ID: %d )"
1047
+ msgstr "( Karten ID: %d )"
1048
 
1049
  #: src/admin-views/editor/list-row.php:98
1050
  msgid "The number of Complete ticket sales does not match the number of attendees. Please check the Attendees list and adjust ticket stock in WooCommerce as needed."
1051
+ msgstr "Die Anzahl der vollständigen Kartenverkäufe stimmt nicht mit der Anzahl der Teilnehmer überein. Bitte die Teilnehmerliste überprüfen und den Kartenbestand in WooCommerce nach Bedarf anpassen."
1052
 
1053
  #: src/admin-views/editor/list-row.php:96
1054
  msgid "Available:"
1055
+ msgstr "Verfügbar:"
1056
 
1057
  #: src/admin-views/editor/list-row.php:91
1058
  #: src/admin-views/rsvp-metabox-capacity.php:10
1059
  #: src/admin-views/tpp-metabox-capacity.php:16
1060
  msgid "Capacity:"
1061
+ msgstr "Kapazität:"
1062
 
1063
  #: src/admin-views/editor/fieldset/history.php:30
1064
  msgid "Ti"
1065
+ msgstr "Ti"
1066
 
1067
  #: src/admin-views/editor/fieldset/history.php:27
1068
  msgid "History"
1069
+ msgstr "Historie"
1070
 
1071
  #: src/admin-views/editor/fieldset/advanced.php:132
1072
  msgid "If you do not set an end sale date, tickets sales will never end."
1073
+ msgstr "Wenn kein Enddatum gesetzt wird, läuft der Kartenverkauf ewig."
1074
 
1075
  #: src/admin-views/editor/fieldset/advanced.php:130
1076
  msgid "If you do not set an end sale date, tickets will be available until the event begins."
1077
+ msgstr "Wenn kein Enddatum gesetzt wird, läuft der Kartenverkauf bis die Veranstaltung beginnt."
1078
 
1079
  #: src/admin-views/editor/fieldset/advanced.php:124
1080
  msgid "Ticket end date"
1081
+ msgstr "Karten Enddatum"
1082
 
1083
  #: src/admin-views/editor/fieldset/advanced.php:98
1084
  msgid "If you do not set a start sale date, tickets will be available immediately."
1085
+ msgstr "Wenn kein Start Verkaufsdatum festlegt wird, sind die Karten sofort verfügbar."
1086
 
1087
  #: src/admin-views/editor/fieldset/advanced.php:97
1088
  #: src/admin-views/editor/fieldset/advanced.php:126
1089
  msgid "HH:MM"
1090
+ msgstr "HH:MM"
1091
 
1092
  #: src/admin-views/editor/fieldset/advanced.php:95
1093
  msgid "Ticket start date"
1094
+ msgstr "Karte Startdatum"
1095
 
1096
  #: src/admin-views/editor/fieldset/advanced.php:84
1097
  #: src/admin-views/editor/fieldset/advanced.php:113
1098
  msgid "at"
1099
+ msgstr "um"
1100
 
1101
  #: src/admin-views/editor/fieldset/advanced.php:83
1102
  #: src/admin-views/editor/fieldset/advanced.php:112
1103
  msgid "YYYY-MM-DD"
1104
+ msgstr "YYYY-MM-DD"
1105
 
1106
  #: src/admin-views/editor/fieldset/advanced.php:65
1107
  msgid "Show description on front end ticket form."
1108
+ msgstr "Beschreibung im Frontend Kartenformular anzeigen."
1109
 
1110
  #: src/admin-views/editor/fieldset/advanced.php:47
1111
  msgid "Description:"
1112
+ msgstr "Beschreibung:"
1113
 
1114
  #: src/admin-views/editor/fieldset/advanced.php:45
1115
  msgid "Advanced Settings"
1116
+ msgstr "Erweiterte Einstellungen"
1117
 
1118
  #: src/admin-views/editor/fieldset/advanced.php:42
1119
  msgid "Advanced"
1120
+ msgstr "Erweitert"
1121
 
1122
  #: src/admin-views/editor/fieldset/advanced.php:38
1123
  msgid "Start sale date cannot be greater than End Sale date"
1124
+ msgstr "Das Startverkaufsdatum darf nicht grösser als das Endverkaufsdatum sein."
1125
 
1126
  #: src/admin-views/editor/fieldset/advanced.php:37
1127
  msgid "Start sale date cannot be empty."
1128
+ msgstr "Startverkaufsdatum darf nicht leer sein."
1129
 
1130
  #: src/admin-views/admin-welcome-message.php:25
1131
  msgid "Event Tickets Features"
1132
+ msgstr "Event Tickets Funktionen"
1133
 
1134
  #: src/admin-views/admin-welcome-message.php:24
1135
  msgid "Settings Overview"
1136
+ msgstr "Einstellungsübersicht"
1137
 
1138
  #: src/admin-views/admin-welcome-message.php:15
1139
  msgid "If you need a little help, hit us up in %s."
1140
+ msgstr "Wenn Du ein wenig Hilfe brauchst melde dich doch unter %s."
1141
 
1142
  #: src/admin-views/admin-welcome-message.php:14
1143
  msgid "Giving you the best experience with our plugin is our top goal. Check out the resources below for a step-by-step introduction to your new features or head straight to the Events section in your admin to create your first ticket."
1144
+ msgstr "Die beste Erfahrung mit unserem Plugin ist unser oberstes Ziel. In den unten stehenden Ressourcen findet sich eine Schritt-für-Schritt-Anleitung zu den neuen Funktionen. Direkt zum Abschnitt \"Events\" in Deinem Adminbereich gehen, um die erste Karte zu erstellen."
1145
 
1146
  #: src/admin-views/admin-welcome-message.php:13
1147
  msgid "Welcome to Event Tickets!"
1148
+ msgstr "Willkommen bei Event Tickets!"
1149
 
1150
  #: src/admin-views/admin-welcome-message.php:5
1151
  msgid "our support forums"
1152
+ msgstr "unsere Supportforen"
1153
 
1154
  #: src/Tribe/Tickets_Handler.php:84
1155
  msgid "Unlimited"
1156
+ msgstr "Unlimitiert"
1157
 
1158
  #: src/Tribe/Tickets.php:1125
1159
  msgid "Set capacity for this ticket only"
1160
+ msgstr "Kapazität nur für diese Karte festlegen"
1161
 
1162
  #: src/Tribe/Tickets.php:1124
1163
  msgid "Shared capacity with other tickets"
1164
+ msgstr "Gemeinsame Kapazität mit anderen Karten"
1165
 
1166
  #: src/Tribe/Tickets.php:446
1167
  msgid "Move Ticket"
1168
+ msgstr "Karte verschieben"
1169
 
1170
  #: src/Tribe/Tickets.php:446
1171
  msgid "Move RSVP"
1172
+ msgstr "Reservierung verschieben"
1173
 
1174
  #: src/Tribe/Tickets.php:371
1175
  msgid "Delete Ticket"
1176
+ msgstr "Karte löschen"
1177
 
1178
  #: src/Tribe/Tickets.php:371
1179
  msgid "Delete RSVP"
1180
+ msgstr "Reservierung löschen"
1181
 
1182
  #: src/Tribe/Metabox.php:308
1183
  msgid "Failed to Delete the Ticket, Refresh the Page to try again."
1184
+ msgstr "Fehler beim Löschen der Karte. Bitte Seite aktualisieren, um es erneut zu versuchen."
1185
 
1186
  #: src/Tribe/Metabox.php:268 src/Tribe/Metabox.php:314
1187
  #: src/Tribe/Metabox.php:351 src/Tribe/Metabox.php:387
1188
  msgid "Commerce Module invalid"
1189
+ msgstr "Commerce-Modul ungültig"
1190
 
1191
  #: src/Tribe/Metabox.php:262
1192
  msgid "Failed to Edit the Ticket, Refresh the Page to try again."
1193
+ msgstr "Fehler beim Editieren der Karte. Bitte Seite aktualisieren, um es erneut zu versuchen."
1194
 
1195
  #: src/Tribe/Metabox.php:252 src/Tribe/Metabox.php:304
1196
  msgid "Invalid Ticket"
1197
+ msgstr "Ungültige Karte"
1198
 
1199
  #: src/Tribe/Metabox.php:217
1200
  msgid "Failed to Add the Ticket"
1201
+ msgstr "Fehler beim Hinzufügen der Karte"
1202
 
1203
  #: src/Tribe/Metabox.php:199
1204
  msgid "Commerce Provider invalid"
1205
+ msgstr "Commerce-Anbieter ungültig"
1206
 
1207
  #: src/Tribe/Metabox.php:195
1208
  msgid "Failed to Add the Ticket, Refresh the Page to try again."
1209
+ msgstr "Fehler beim Hinzufügen der Karte. Bitte Seite aktualisieren, um es erneut zu versuchen."
1210
 
1211
  #: src/Tribe/Metabox.php:185 src/Tribe/Metabox.php:246
1212
  #: src/Tribe/Metabox.php:298
1213
  msgid "Invalid parent Post"
1214
+ msgstr "Ungültiger übergeordneter Beitrag"
1215
 
1216
  #: src/Tribe/Metabox.php:106
1217
  msgid "Invalid Post ID"
1218
+ msgstr "Ungültig Beitrags ID"
1219
 
1220
  #: src/Tribe/CSV_Importer/Column_Names.php:43
1221
  msgid "Ticket Capacity"
1222
+ msgstr "Kartenkapazität"
1223
 
1224
  #: common/src/admin-views/tribe-options-help.php:20
1225
  msgid "Check out our %s for developers."
1226
+ msgstr "Unser %s für Entwickler ansehen."
1227
 
1228
  #: common/src/admin-views/tribe-options-help.php:18
1229
  msgid "Want to dive deeper?"
1230
+ msgstr "Einen tieferen Einblick erhalten?"
1231
 
1232
  #: common/src/admin-views/tribe-options-display.php:28
1233
  msgid "The following three fields accept the date format options available to the PHP %1$s function. <a href=\"%2$s\" target=\"_blank\">Learn how to make your own date format here</a>."
1234
+ msgstr "Die folgenden drei Felder akzeptieren die Datumsformatoptionen, die für die PHP%1$s-Funktion verfügbar sind. <a href=\"%2$s\" target=\"_blank\"> Hier erfahren Sie, wie Sie Ihr eigenes Datumsformat erstellen können </a>."
1235
 
1236
  #: common/src/Tribe/Validate.php:545
1237
  msgid "%s must be an email address."
1238
+ msgstr "%s muss eine E-Mail Adresse sein."
1239
 
1240
  #: common/src/Tribe/Main.php:251
1241
  msgid "Clear Selection."
1242
+ msgstr "Auswahl löschen."
1243
 
1244
  #: common/src/Tribe/Main.php:250
1245
  msgid "Select all pages"
1246
+ msgstr "Alle Seiten auswählen"
1247
 
1248
  #: common/src/Tribe/Main.php:249
1249
  msgid "All items on this page were selected. "
1250
+ msgstr "Alle Elemente dieser Seite wurden ausgewählt"
1251
 
1252
  #: common/src/Tribe/Languages/Locations.php:252
1253
  msgid "Sint Maarten"
1254
+ msgstr "Sint Maarten"
1255
 
1256
  #: common/src/Tribe/Languages/Locations.php:245
1257
  msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
1258
+ msgstr "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
1259
 
1260
  #: common/src/Tribe/Languages/Locations.php:238
1261
  msgid "Saint Helena"
1262
+ msgstr "St. Helena"
1263
 
1264
  #: common/src/Tribe/Languages/Locations.php:237
1265
  msgid "Saint Barth&eacute;lemy"
1266
+ msgstr "Saint Barth&eacute;lemy"
1267
 
1268
  #: common/src/Tribe/Languages/Locations.php:113
1269
  msgid "Cura&ccedil;ao"
1270
+ msgstr "Cura&ccedil;ao"
1271
 
1272
  #: common/src/Tribe/Languages/Locations.php:103
1273
  msgid "Collectivity of Saint Martin"
1274
+ msgstr "Kollektivität von Sankt Martin"
1275
 
1276
  #: common/src/Tribe/Languages/Locations.php:57
1277
  msgid "&Aring;land Islands"
1278
+ msgstr "&Aring;land Inseln"
1279
 
1280
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:57
1281
  msgid "A list of links to the term own, archive and parent REST URL"
1282
+ msgstr "Eine Liste von Links zu der Begriffs, der Archiv- und übergeordneten REST-URL"
1283
 
1284
  #: src/views/tickets/rsvp.php:228 src/views/tickets/tpp.php:154
1285
  msgid "You must have JavaScript activated to purchase tickets. Please enable JavaScript in your browser."
1286
+ msgstr "Sie müssen JavaScript aktiviert haben, um Karten zu kaufen. Bitte aktivieren Sie JavaScript in Ihrem Browser."
1287
 
1288
  #: src/template-tags/tickets.php:237
1289
  msgctxt "list view buy now ticket button"
1293
  #: src/template-tags/tickets.php:234
1294
  msgctxt "list view rsvp now ticket button"
1295
  msgid "RSVP Now!"
1296
+ msgstr "Jetzt anmelden!"
1297
 
1298
  #: src/template-tags/tickets.php:223
1299
  msgid "%s ticket left"
1300
  msgid_plural "%s tickets left"
1301
+ msgstr[0] "%s Karte verfügbar"
1302
+ msgstr[1] "%s Karten verfügbar"
1303
 
1304
  #: src/template-tags/tickets.php:221
1305
  msgid "%s spot left"
1310
  #: src/template-tags/tickets.php:204
1311
  msgctxt "list view stock sold out"
1312
  msgid "Sold out"
1313
+ msgstr "Ausverkauft"
1314
 
1315
  #: common/src/Tribe/Plugins_API.php:129
1316
  msgid "Take your image widgets to the next level with Image Widget Plus! We've taken the simple functionality of our basic Image Widget and amped it up with several popular feature requests - multiple image support, slideshow, lightbox, and random image - all backed by a full year of premium support."
1317
+ msgstr "Heben Sie Ihr Image-Widget auf die nächste Ebene mit Image Widget Plus! Wir haben die einfache Funktionalität unseres grundlegenden Image Widgets übernommen und es mit einigen populären Feature-Anfragen ausgestattet - Unterstützung mehrerer Bilder, Slideshow, Lightbox und zufälliges Anzeigen von Bildern - alles mit einem vollen Jahr Premium-Support!"
1318
 
1319
  #: common/src/Tribe/Plugins_API.php:125
1320
  msgid "Image Widget Plus"
1322
 
1323
  #: common/src/Tribe/Plugins_API.php:94
1324
  msgid "Accept user-submitted events on your site! With Community Events, you can accept public submissions or require account sign-on. Settings give you the options to save as a draft or publish automatically, enable categories and tags, and choose whether users can edit/manage their own events or simply submit. Best of all - setup is easy! Just activate, configure the options, and off you go."
1325
+ msgstr "Akzeptieren Sie Veranstaltungen von Nutzern auf Ihrer Seite! Mit Community Events können Sie öffentliche oder anonyme Einsendungen akzeptieren. Die Einstellungen geben Ihnen die Option, Sie als Entwürfe zu speichern oder automatisch zu veröffentlichen. Aktivieren Sie Kategorien und Tags und wählen Sie aus, ob Benutzer ihre eigenen Veranstaltungen bearbeiten oder verwalten können. Das Beste von allen - das Setup ist einfach! Einfach aktivieren, die Optionen konfigurieren und los geht's."
1326
 
1327
  #: common/src/Tribe/Plugins_API.php:60
1328
  msgid "Event Tickets provides a simple way for visitors to RSVP to your events. As a standalone plugin, it enables you to add RSVP functionality to posts or pages. When paired with The Events Calendar, you can add that same RSVP functionality directly to your event listings."
1329
+ msgstr "Event-Tickets bieten eine einfache Möglichkeit für Besucher zu RSVP zu Ihren Veranstaltungen. Als eigenständiges Plugin ermöglicht es Ihnen, RSVP-Funktionalität zu Beiträgen oder Seiten hinzuzufügen. Wenn Sie mit dem Veranstaltungskalender gepaart sind, können Sie dieselbe RSVP-Funktionalität direkt zu Ihren Eventlisten hinzufügen."
1330
 
1331
  #: common/src/Tribe/Plugins_API.php:37
1332
  msgid "Import events from across the web! Event Aggregator makes it easy to run scheduled or manual imports from Facebook, Meetup, Eventbrite, Google Calendar, and iCalendar, along with uploads from CSV and ICS files. You can also import directly from other sites running The Events Calendar thanks to our built-in REST API support."
1333
+ msgstr "Einfach Veranstaltungen aus dem Web importieren! Event Aggregator macht es einfach, geplante oder manuelle Importe von Facebook, Meetup, Google Kalender und iCalendar, zusammen mit Uploads von CSV und ICS Dateien durchzuführen. Dank der integrierten REST-API-Unterstützung können auch direkt von anderen Seiten Veranstaltungen importiert werden, die den Veranstaltungskalender ausführen."
1334
 
1335
  #: common/src/Tribe/Plugins_API.php:28
1336
  msgid "Create an events calendar and manage it with ease. The Events Calendar plugin provides professional-level quality and features backed by a team you can trust."
1337
+ msgstr "Einen Veranstaltungskalender erstellen und mit Leichtigkeit verwalten. Das Events-Kalender-Plugin bietet professionelle Qualität und Funktionen, die von einem Team unterstützt werden, dem Sie vertrauen können."
1338
 
1339
  #: src/views/tickets/tpp.php:112
1340
  msgid "Buy now"
1342
 
1343
  #: common/src/Tribe/PUE/Notices.php:340
1344
  msgid "You can always check the status of your licenses by logging in to %1$syour account on theeventscalendar.com%2$s."
1345
+ msgstr "Sie können den Status Ihrer Lizenzen jederzeit überprüfen, indem Sie sich unter %1$s in Ihr Konto bei theeventscalendar.com %2$s anmelden."
1346
 
1347
  #: common/src/Tribe/PUE/Notices.php:225
1348
  msgid "It looks like you're using %1$s, but the license key is invalid. Please download the latest version %2$sfrom your account%3$s."
1349
  msgid_plural "It looks like you're using %1$s, but the license keys are invalid. Please download the latest versions %2$sfrom your account%3$s."
1350
+ msgstr[0] "Es sieht so aus, als würden Sie %1$s verwenden, aber der Lizenzschlüssel ist ungültig. Bitte laden Sie die neueste Version %2$saus Ihrem Konto%3$s."
1351
+ msgstr[1] "Es sieht so aus, als würden Sie %1$s verwenden, aber die Lizenzschlüssel ist ungültig. Bitte laden Sie die neueste Version %2$saus Ihrem Konto%3$s."
1352
 
1353
  #: common/src/Tribe/PUE/Checker.php:976
1354
  msgid "Please refresh the page and try your request again."
1355
+ msgstr "Bitte aktualisiere die Seite und versuche es erneut."
1356
 
1357
  #: common/src/Tribe/Ajax/Dropdown.php:243
1358
  msgid "The \"%s\" source is invalid and cannot be reached on \"%s\" instance."
1359
+ msgstr "Die \"%s\" Quelle ist ungültig und kann nicht auf \"%s\" Instanz erreicht werden."
1360
 
1361
  #: common/src/Tribe/Ajax/Dropdown.php:193
1362
  msgid "Empty data set for this dropdown"
1372
 
1373
  #: common/src/Tribe/PUE/Checker.php:1095
1374
  msgid "There is a new version of %1$s available. %2$s"
1375
+ msgstr "Es ist eine neue Version von %1$s verfügbar. %2$s"
1376
 
1377
  #: common/src/Tribe/PUE/Checker.php:1084
1378
  msgid "Update now to version %s."
1379
+ msgstr "Jetzt auf Version %s aktualisieren."
1380
 
1381
  #: common/src/Tribe/PUE/Checker.php:497
1382
  msgid "%1$sBuy a license%2$s for the Event Aggregator service to access additional import features."
1383
+ msgstr "%1$s Kaufen Sie eine Lizenz%2$s für den Event Aggregator Service, um auf zusätzliche Importfunktionen zuzugreifen."
1384
 
1385
  #: common/src/Tribe/Validate.php:248
1386
  msgid "%s must be a whole number."
1387
+ msgstr "%s muss eine Ganzzahl sein."
1388
 
1389
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:52
1390
  msgid "The URL to the term archive page"
1391
+ msgstr "Die URL zum Begriff Archivseite"
1392
 
1393
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:48
1394
  msgid "The number of posts associated with the term"
1395
+ msgstr "Die Anzahl der mit dem Begriff verbundenen Artikel"
1396
 
1397
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:44
1398
  msgid "The term parent term if any"
1399
+ msgstr "Der dem Begriff übergeordneten Begriff, wenn überhaupt"
1400
 
1401
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:40
1402
  msgid "The term description"
1403
+ msgstr "Die Begriffsbeschreibung"
1404
 
1405
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:36
1406
  msgid "The taxonomy the term belongs to"
1407
+ msgstr "Die Taxonomie, zu der der Begriff gehört"
1408
 
1409
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:32
1410
  msgid "The term slug"
1411
+ msgstr "Der Begriffsslug"
1412
 
1413
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:28
1414
  msgid "The term name"
1415
+ msgstr "Der Begriffsname"
1416
 
1417
  #: common/src/Tribe/Documentation/Swagger/Term_Definition_Provider.php:24
1418
  msgid "The WordPress term ID"
1419
+ msgstr "Die WordPress Begriffs-ID"
1420
 
1421
  #: common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:36
1422
  msgid "The link to the image in the specified size on the site"
1423
+ msgstr "Der Link auf das Bild in der angegebenen Größe auf der Website"
1424
 
1425
  #: common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:32
1426
  msgid "The image mime-type"
1427
+ msgstr "Das Bild Mime-Typ"
1428
 
1429
  #: common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:28
1430
  msgid "The image height in pixels in the specified size"
1431
+ msgstr "Die Bildhöhe in Pixel in der angegebenen Größe"
1432
 
1433
  #: common/src/Tribe/Documentation/Swagger/Image_Size_Definition_Provider.php:24
1434
  msgid "The image width in pixels in the specified size"
1435
+ msgstr "Die Bildbreite in Pixel in der angegebenen Größe"
1436
 
1437
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:44
1438
  msgid "The details about each size available for the image"
1439
+ msgstr "Die Details zu jeder Größe für das Bild"
1440
 
1441
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:40
1442
  msgid "The image natural height in pixels"
1443
+ msgstr "Die Bildhöhe in Pixel"
1444
 
1445
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:36
1446
  msgid "The image natural width in pixels"
1447
+ msgstr "Die Bildbreite in Pixel"
1448
 
1449
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:32
1450
  msgid "The image file extension"
1451
+ msgstr "Die Bild Dateierweiterung"
1452
 
1453
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:28
1454
  msgid "The image WordPress post ID"
1455
+ msgstr "Die Bild WordPress Post ID"
1456
 
1457
  #: common/src/Tribe/Documentation/Swagger/Image_Definition_Provider.php:24
1458
  msgid "The URL to the full size version of the image"
1459
+ msgstr "Die URL zum Bildes mit der höchsten Auflösung"
1460
 
1461
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:44
1462
  msgid "The date seconds"
1463
+ msgstr "Die Datumsekunden"
1464
 
1465
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:40
1466
  msgid "The date minutes"
1467
+ msgstr "Die Datumsminuten"
1468
 
1469
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:36
1470
  msgid "The date hour"
1471
+ msgstr "Die Datumstunden"
1472
 
1473
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:32
1474
  msgid "The date day"
1475
+ msgstr "Der Datumstag"
1476
 
1477
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:28
1478
  msgid "The date month"
1479
+ msgstr "Der Datumsmonat"
1480
 
1481
  #: common/src/Tribe/Documentation/Swagger/Date_Details_Definition_Provider.php:24
1482
  msgid "The date year"
1483
+ msgstr "Das Datumsjahr"
1484
 
1485
  #: common/src/Tribe/Documentation/Swagger/Cost_Details_Definition_Provider.php:34
1486
  msgid "A sorted array of all the numeric values for the cost"
1488
 
1489
  #: common/src/Tribe/Documentation/Swagger/Cost_Details_Definition_Provider.php:28
1490
  msgid "The position of the currency symbol in the cost string"
1491
+ msgstr "Die Position des Währungssymbols im Eintrittspreis String"
1492
 
1493
  #: common/src/Tribe/Documentation/Swagger/Cost_Details_Definition_Provider.php:24
1494
  msgid "The cost currency symbol"
1495
+ msgstr "Das Eintrittspreis Währungssymbol"
1496
 
1497
  #: src/template-tags/tickets.php:438
1498
  msgctxt "ticket stock message (pending stock)"
1499
  msgid "%1$d Awaiting Review"
1500
+ msgstr "%1$d Überprüfung ausstehend"
1501
 
1502
  #: src/template-tags/tickets.php:433
1503
  msgctxt "ticket stock message (remaining stock)"
1504
  msgid "%1$d Remaining"
1505
+ msgstr "%1$d verbleibend"
1506
 
1507
  #: src/template-tags/tickets.php:428
1508
  msgid "%s %d"
1509
+ msgstr "%s %d"
1510
 
1511
  #: src/template-tags/tickets.php:422
1512
  msgctxt "separate going and remain RSVPs"
1513
  msgid "RSVP'd Going"
1514
+ msgstr "Zusagen"
1515
 
1516
  #: src/template-tags/tickets.php:420
1517
  msgid "Sold"
1518
+ msgstr "Verkauft"
1519
 
1520
  #: src/admin-views/tribe-options-tickets.php:90
1521
  msgid "Location of Tickets form"
1522
+ msgstr "Standort des Kartenformulars"
1523
 
1524
  #: src/admin-views/tribe-options-tickets.php:82
1525
  msgid "Location of RSVP form"
1544
  #: src/admin-views/attendees.php:78
1545
  msgctxt "attendee screen summary"
1546
  msgid "Attendees By Ticket"
1547
+ msgstr "Teilnehmer nach Karte"
1548
 
1549
  #: src/admin-views/attendees.php:40
1550
  msgctxt "attendee screen summary"
1551
  msgid "%s Details"
1552
+ msgstr "%s Details"
1553
 
1554
  #: src/Tribe/Attendees.php:112
1555
  msgctxt "attendee event actions"
1556
  msgid "View %s"
1557
+ msgstr "%s ansehen"
1558
 
1559
  #: src/Tribe/Attendees.php:111
1560
  msgctxt "attendee event actions"
1561
  msgid "Edit %s"
1562
+ msgstr "%s bearbeiten"
1563
 
1564
  #: src/Tribe/Attendees_Table.php:426 src/Tribe/Attendees_Table.php:446
1565
  msgid "Undo"
1566
+ msgstr "Rückgängig"
1567
 
1568
  #: src/Tribe/Attendees_Table.php:418 src/Tribe/Attendees_Table.php:427
1569
  #: src/Tribe/Attendees_Table.php:438 src/Tribe/Attendees_Table.php:447
1570
  msgid "Check In"
1571
+ msgstr "Einchecken"
1572
 
1573
  #: src/Tribe/Attendees_Table.php:72 src/Tribe/Attendees_Table.php:76
1574
  msgctxt "attendee table"
1575
  msgid "Check in"
1576
+ msgstr "Einchecken"
1577
 
1578
  #: src/Tribe/Attendees_Table.php:70
1579
  msgctxt "attendee table"
1580
  msgid "Security Code"
1581
+ msgstr "Sicherheitscode"
1582
 
1583
  #: src/Tribe/Attendees_Table.php:69
1584
  msgctxt "attendee table"
1585
  msgid "Primary Information"
1586
+ msgstr "Primäre Informationen"
1587
 
1588
  #: src/Tribe/Admin/Views/Ticketed.php:59
1589
  msgid "Unticketed"
1590
+ msgstr "Kein Ticket erstellt"
1591
 
1592
  #: src/Tribe/Admin/Views/Ticketed.php:47
1593
  msgid "Ticketed"
1594
+ msgstr "Ticket erstellt"
1595
 
1596
  #: common/src/Tribe/Settings.php:281 common/src/Tribe/Settings.php:282
1597
  msgid "Events Help"
1598
+ msgstr "Veranstaltungshilfe"
1599
 
1600
  #: common/src/Tribe/PUE/Checker.php:1670
1601
  msgid "Expired license. Consult your network administrator."
1603
 
1604
  #: common/src/Tribe/PUE/Checker.php:1669
1605
  msgid "No license entered. Consult your network administrator."
1606
+ msgstr "Keine Lizenz eingegeben. Bitte den Netzwerk Administrator kontaktieren."
1607
 
1608
  #: common/src/Tribe/PUE/Checker.php:1668
1609
  msgid "A valid license has been entered by your network administrator."
1611
 
1612
  #: common/src/Tribe/PUE/Checker.php:550
1613
  msgid "Site License Key"
1614
+ msgstr "Seiten Lizenzschlüssel"
1615
 
1616
  #: common/src/Tribe/PUE/Checker.php:539
1617
  msgid "Check this box if you wish to override the network license key with your own"
1618
+ msgstr "Option aktivieren, um den Netzwerk Lizenzschlüssel mit dem eigenen zu überschreiben"
1619
 
1620
  #: common/src/Tribe/PUE/Checker.php:538
1621
  msgid "Override network license key"
1622
+ msgstr "Überschreibe Netzwerk Lizenzschlüssel"
1623
 
1624
  #: common/src/Tribe/PUE/Checker.php:529 common/src/Tribe/PUE/Checker.php:563
1625
  msgid "License Key Status:"
1626
+ msgstr "Status Lizenzschlüssel:"
1627
 
1628
  #: common/src/Tribe/Main.php:273
1629
  msgid "Done"
1630
+ msgstr "Abgeschlossen"
1631
 
1632
  #: common/src/Tribe/Main.php:272
1633
  msgid "Today"
1634
+ msgstr "Heute"
1635
 
1636
  #: common/src/Tribe/Main.php:271
1637
  msgid "Prev"
1638
+ msgstr "Zurück"
1639
 
1640
  #: common/src/Tribe/Customizer.php:570
1641
  msgid "Use the following panel of your customizer to change the styling of your Calendar and Event pages."
1642
+ msgstr "Verwenden Sie diesen Bereich, um Anpassungen am Aussehen des Kalenders und der Veranstaltungsseiten vorzunehmen."
1643
 
1644
  #: common/src/admin-views/app-shop.php:31
1645
  msgid "Installed"
1651
 
1652
  #: common/src/Tribe/Extension.php:368
1653
  msgid "Unable to run Tribe Extensions. Your website host is running PHP 5.2 or older, and has likely disabled or misconfigured debug_backtrace(). You, or your website host, will need to upgrade PHP or properly configure debug_backtrace() for Tribe Extensions to work."
1654
+ msgstr "Die Tribe Extensions können nicht ausgeführt werden. Ihre Website nutzt PHP 5.2 oder älter und hat vermutlich debug_backtrace() nicht aktiviert bzw. falsch konfiguriert. Bitte upgraden Sie (oder Ihr Website Host) auf eine neuere PHP Version oder konfigurieren Sie debug_backtrace() korrekt, damit die Tribe Extensions ausgeführt werden können."
1655
 
1656
  #: common/src/Tribe/Extension.php:144
1657
  msgid "Tutorial"
1658
+ msgstr "Tutorial"
1659
 
1660
  #: common/src/Tribe/Admin/Notice/Php_Version.php:60
1661
  #: common/src/Tribe/Admin/Notice/Plugin_Download.php:92
1672
  #: src/views/tickets/rsvp.php:170
1673
  msgctxt "order status label"
1674
  msgid "RSVP"
1675
+ msgstr "Reservierung"
1676
 
1677
  #: src/views/tickets/rsvp.php:31
1678
  msgctxt "form heading"
1679
  msgid "RSVP"
1680
+ msgstr "Reservierung"
1681
 
1682
  #: src/views/tickets/orders-rsvp.php:68
1683
  msgctxt "order status label"
1684
  msgid "RSVP: "
1685
+ msgstr "Reservierung: "
1686
 
1687
  #: src/views/tickets/email-tickets-moved.php:103
1688
  msgid "We wanted to let you know that a ticket you purchased for %2$s has been transferred to %3$s%4$s. Your ticket remains valid and no further action is needed on your part:"
1689
  msgid_plural "We wanted to let you know that the following %1$s tickets for %2$s have been transferred to %3$s%4$s. Your existing tickets remain valid and no further action is needed on your part:"
1690
+ msgstr[0] "Wir wollten Dir mitteilen, dass eine Karte, die Du für %2$s gekauft hast auf %3$s%4$s übertragen wurde. Deine existierende Karte bleibt gültig und es sind keine weiteren Maßnahmen von Deiner Seite erforderlich."
1691
+ msgstr[1] "Wir wollten Ihnen mitteilen, dass die %1$s Karten, die Du für %2$s gekauft hast auf %3$s%4$s übertragen wurden. Deine existierenden Karten bleiben gültig und es sind keine weiteren Maßnahmen von Deiner Seite erforderlich."
1692
 
1693
  #: src/views/tickets/email-ticket-type-moved.php:115
1694
  #: src/views/tickets/email-tickets-moved.php:117
1695
  msgid " (taking place on %s)"
1696
+ msgstr "(Erfolgt auf %s) "
1697
 
1698
  #: src/views/tickets/email-ticket-type-moved.php:101
1699
  msgid "We wanted to let you know that your ticket for %2$s has been transferred to %3$s%4$s. Your ticket remains valid and no further action is needed on your part."
1700
  msgid_plural "We wanted to let you know that your %1$s tickets for %2$s have been transferred to %3$s%4$s. Your existing tickets remain valid and no further action is needed on your part."
1701
+ msgstr[0] "Wir wollten Dir mitteilen, dass Deine Karte für %2$s auf %3$s%4$s übertragen wurde. Ihre existierende Karte bleibt gültig und es sind keine weiteren Maßnahmen von Ihrer Deiner erforderlich."
1702
+ msgstr[1] "Wir wollten Dir mitteilen, dass Deine %1$s Karten für %2$s auf %3$s%4$s übertragen wurden. Deine existierenden Karten bleiben gültig und es sind keine weiteren Maßnahmen von Deiner Seite erforderlich."
1703
 
1704
  #: src/views/tickets/email-ticket-type-moved.php:97
1705
  #: src/views/tickets/email-tickets-moved.php:99
1706
  msgid "Important changes to your tickets"
1707
+ msgstr "Wichtige Änderungen an Ihren Karten"
1708
 
1709
  #: src/admin-views/ticket-type-history.php:15
1710
  msgid "Click to hide history"
1716
 
1717
  #: src/admin-views/ticket-type-history.php:10
1718
  msgid "Ticket history:"
1719
+ msgstr "Kartenverlauf"
1720
 
1721
  #: src/admin-views/move-tickets.php:89
1722
  msgctxt "move tickets dialog"
1723
  msgid "Next &raquo;"
1724
+ msgstr "Nächste &raquo;"
1725
 
1726
  #: src/admin-views/move-tickets.php:88
1727
  msgid "Finish!"
1728
+ msgstr "Erledigt!"
1729
 
1730
  #: src/admin-views/move-tickets.php:87
1731
  msgctxt "move tickets dialog"
1735
  #: src/admin-views/move-tickets.php:80
1736
  msgctxt "move tickets dialog"
1737
  msgid "Please be patient while your request is processed&hellip;"
1738
+ msgstr "Wir bitten um Geduld, während der Antrag verarbeitet wird&hellip;"
1739
 
1740
  #: src/admin-views/move-tickets.php:72
1741
  msgid "Select the ticket type that the tickets should be transferred to:"
1742
+ msgstr "Wähle den Kartentyp zu welchem die Karte transferiert werden soll:"
1743
 
1744
  #: src/admin-views/move-tickets.php:64
1745
  msgid "Select the post you wish to move the ticket type to:"
1746
+ msgstr "Wählen Sie den Beitrag aus, zu dem Sie den Kartentyp verschieben möchten:"
1747
 
1748
  #: src/admin-views/move-tickets.php:59
1749
  msgid "You can also enter keywords to help find the target event by title or description:"
1750
+ msgstr "Sie können auch Schlüsselbegriffe (Titel oder Beschreibung) eingeben, um die gewünschte Veranstaltung zu finden:"
1751
 
1752
  #: src/admin-views/move-tickets.php:54
1753
  msgid "You can optionally focus on a specific post type:"
1754
+ msgstr "Sie können optional auf einen bestimmten Beitragstyp fokussieren:"
1755
 
1756
  #: src/admin-views/move-tickets.php:47
1757
  msgid "Move tickets to a different event"
1758
+ msgstr "Karten zu einer anderen Veranstaltung verschieben"
1759
 
1760
  #: src/admin-views/move-tickets.php:43
1761
  msgid "Move to a different ticket type within the same event"
1762
+ msgstr "Zu einem anderen Kartentyp innerhalb der gleichen Veranstaltung verschieben"
1763
 
1764
  #: src/admin-views/move-tickets.php:30
1765
  msgid "You have selected %1$s ticket for %2$s. You can move it to a different ticket type within the same event, or to a different event."
1766
  msgid_plural "You have selected %1$s tickets for %2$s. You can move them to a different ticket type within the same event, or to a different event."
1767
+ msgstr[0] "Sie haben %1$s Karte für %2$s ausgewählt. Sie können sie zu einem anderen Kartentyp innerhalb derselben Veranstaltung oder zu einer anderen Veranstaltung verschieben."
1768
+ msgstr[1] "Sie haben %1$s Karten für %2$s ausgewählt. Sie können sie zu einem anderen Kartentyp innerhalb derselben Veranstaltung oder zu einer anderen Veranstaltung verschieben."
1769
 
1770
  #: src/admin-views/move-tickets.php:25
1771
  msgid "You have specified a range of attendees that are managed by different providers. It is not currently possible to move these together."
1772
+ msgstr "Sie haben einen Teilnehmerkreis spezifiziert, der von verschiedenen Anbietern verwaltet wird. Diese können nicht zusammen verschoben werden."
1773
 
1774
  #: src/admin-views/move-tickets.php:19
1775
  msgid "No attendees specified! Please try again."
1776
+ msgstr "Keine Teilnehmer ausgewählt! Bitte versuche erneut"
1777
 
1778
  #: src/admin-views/list.php:67
1779
  msgid "Move"
1781
 
1782
  #: src/admin-views/admin-welcome-message.php:38
1783
  msgid "Product Releases, Tutorials and Community Activity"
1784
+ msgstr "Produkt Releases, Tutorials und Community Aktivitäten"
1785
 
1786
  #: src/admin-views/admin-welcome-message.php:37
1787
  msgid "News For Events Users"
1788
+ msgstr "Neuigkeiten für Veranstaltungsnutzer"
1789
 
1790
  #: src/admin-views/admin-welcome-message.php:35
1791
  msgid "Get the Skinny on the Latest Updates"
1792
+ msgstr "Infos über die aktuellsten Updates erhalten"
1793
 
1794
  #: src/admin-views/admin-welcome-message.php:34
1795
  msgid "Release Notes"
1796
+ msgstr "Release Notes"
1797
 
1798
  #: src/admin-views/admin-welcome-message.php:28
1799
  msgid "FAQs, Documentation, Tutorials and Forums"
1800
+ msgstr "FAQs, Dokumentation, Tutorials und Foren"
1801
 
1802
  #: src/admin-views/admin-welcome-message.php:27
1803
  msgid "Support Resources"
1804
+ msgstr "Supportunterlagen"
1805
 
1806
  #: src/admin-views/admin-welcome-message.php:32
1807
  msgid "Addons for creating tickets, custom registration, events and more."
1808
+ msgstr "Add-Ons für Community, Karten, Filter, Facebook und mehr."
1809
 
1810
  #: src/admin-views/admin-welcome-message.php:31
1811
  msgid "Looking for More Features?"
1817
 
1818
  #: src/admin-views/admin-welcome-message.php:64
1819
  msgid "Sign Up"
1820
+ msgstr "Registrieren"
1821
 
1822
  #: src/admin-views/admin-welcome-message.php:59
1823
  msgid "News and Announcements"
1824
+ msgstr "News und Ankündigungen"
1825
 
1826
  #: src/admin-views/admin-welcome-message.php:55
1827
  msgid "Developer News"
1829
 
1830
  #: src/admin-views/admin-welcome-message.php:51
1831
  msgid "Stay in touch with Event Tickets. We send out periodic updates, key developer notices, and even the occasional discount."
1832
+ msgstr "Bleiben Sie in Kontakt mit dem Events Tickets Plus Team. Wir senden regelmäßig Updates, wichtige Entwickler Hinweise, und sogar gelegentlich Rabatte."
1833
 
1834
  #: src/admin-views/admin-welcome-message.php:50
1835
  msgid "Newsletter Signup"
1836
+ msgstr "Newsletter Anmeldung"
1837
 
1838
  #: src/admin-views/admin-welcome-message.php:47
1839
  msgid "Rate It"
1840
+ msgstr "Bewerten"
1841
 
1842
  #: src/admin-views/admin-welcome-message.php:46
1843
  msgid "Rate us today!"
1844
+ msgstr "Bewerten Sie uns jetzt!"
1845
 
1846
  #: src/admin-views/admin-welcome-message.php:45
1847
  msgid "Your ratings help us bring Event Tickets to more users. More happy users mean more support, more features, and more of everything you know and love about Event Tickets. We couldn't do this without your support."
1848
+ msgstr "Ihre Bewertungen helfen uns, Event-Tickets für mehr Nutzer zugänglich zu machen. Mehr glückliche Nutzer bedeuten mehr Unterstützung, mehr Funktionen und mehr von allem, was Sie über Event-Tickets wissen und lieben. Wir könnten das nicht ohne Ihre Unterstützung tun."
1849
 
1850
  #: src/admin-views/admin-welcome-message.php:44
1851
  msgid "We Need Your Help"
1852
+ msgstr "Wir brauchen Ihre Hilfe"
1853
 
1854
  #: src/admin-views/admin-welcome-message.php:10
1855
  msgid "You are running Version %s and deserve a hug :-)"
1856
+ msgstr "Sie nutzen Version %s - herzlichen Dank! :-)"
1857
 
1858
  #: src/Tribe/Attendees.php:502
1859
  msgctxt "attendee export"
1863
  #: src/Tribe/Attendees.php:501
1864
  msgctxt "attendee export"
1865
  msgid "Customer Name"
1866
+ msgstr "Kunden Name"
1867
 
1868
  #: src/Tribe/Attendees.php:500
1869
  msgctxt "attendee export"
1870
  msgid "Ticket #"
1871
+ msgstr "Ticket #"
1872
 
1873
  #: src/Tribe/Attendees.php:499
1874
  msgctxt "attendee export"
1875
  msgid "Order Status"
1876
+ msgstr "Bestellstatus"
1877
 
1878
  #: src/Tribe/Attendees.php:498
1879
  msgctxt "attendee export"
1880
  msgid "Order ID"
1881
+ msgstr "Bestell ID"
1882
 
1883
  #: src/Tribe/Attendees.php:317
1884
  msgid "You must first select one or more tickets before you can move them!"
1885
+ msgstr "Sie müssen zuerst ein oder mehrere Karten auswählen, bevor Sie sie verschieben können!"
1886
 
1887
  #: src/Tribe/Attendees.php:82
1888
  msgid "Post type"
1889
+ msgstr "Beitragstyp"
1890
 
1891
  #: src/Tribe/Attendees.php:116
1892
  msgctxt "attendee event actions"
1893
  msgid "View"
1894
+ msgstr "Anzeigen"
1895
 
1896
  #: src/Tribe/Attendees.php:115
1897
  msgctxt "attendee event actions"
1900
 
1901
  #: src/Tribe/RSVP.php:326
1902
  msgid "RSVP Ticket"
1903
+ msgstr "reservierte Karte"
1904
 
1905
  #: src/Tribe/RSVP.php:325
1906
  msgid "RSVP Tickets"
1907
+ msgstr "reservierte Karten"
1908
 
1909
  #: src/Tribe/RSVP.php:158
1910
  msgctxt "ticket provider"
1911
  msgid "RSVP"
1912
+ msgstr "Reservierung"
1913
 
1914
  #: src/Tribe/RSVP/Attendance_Totals.php:39
1915
  msgctxt "attendee summary"
1916
  msgid "Not Going:"
1917
+ msgstr "Nehme nicht teil:"
1918
 
1919
  #: src/Tribe/RSVP/Attendance_Totals.php:38
1920
  msgctxt "attendee summary"
1921
  msgid "Going:"
1922
+ msgstr "Nehme teil:"
1923
 
1924
  #: src/Tribe/RSVP/Attendance_Totals.php:37
1925
  msgctxt "attendee summary"
1926
  msgid "Total RSVPs:"
1927
+ msgstr "Anmeldungen gesamt:"
1928
 
1929
  #: src/Tribe/Assets.php:88
1930
  msgid "Are you sure you want to delete this ticket? This cannot be undone."
1931
+ msgstr "Möchtest du diese Karte wirklich löschen? Dies kann nicht rückgängig gemacht werden."
1932
 
1933
  #: src/Tribe/Main.php:684
1934
  msgctxt "button text"
1935
  msgid "RSVP"
1936
+ msgstr "RSVP"
1937
 
1938
  #: src/Tribe/Main.php:549
1939
  msgid "Welcome to Event Tickets"
1940
+ msgstr "Willkommen bei Event Tickets"
1941
 
1942
  #: src/Tribe/CSV_Importer/Rows.php:49
1943
  msgctxt "post type label"
1944
  msgid "RSVPs"
1945
+ msgstr "RSVPs"
1946
 
1947
  #: src/Tribe/CSV_Importer/Rows.php:35
1948
  msgctxt "import type"
1949
  msgid "RSVPs"
1950
+ msgstr "RSVPs"
1951
 
1952
  #: src/Tribe/Attendees_Table.php:327
1953
  msgctxt "row action"
1962
  #: src/Tribe/Attendees_Table.php:305
1963
  msgctxt "row action"
1964
  msgid "Check In"
1965
+ msgstr "Einchecken"
1966
 
1967
  #: src/Tribe/Attendees_Table.php:306
1968
  msgctxt "row action"
1969
  msgid "Undo Check In"
1970
+ msgstr "Einchecken rückgängig machen"
1971
 
1972
  #: src/Tribe/Attendees_Table.php:71
1973
  msgctxt "attendee table"
1974
  msgid "Status"
1975
+ msgstr "Status"
1976
 
1977
  #: src/Tribe/Attendees_Table.php:68
1978
  msgctxt "attendee table"
1979
  msgid "Ticket"
1980
+ msgstr "Karte"
1981
 
1982
  #: src/Tribe/Attendance_Totals.php:30
1983
  msgctxt "attendee summary"
1991
 
1992
  #: src/Tribe/Admin/Ticket_History.php:65
1993
  msgid "No history available"
1994
+ msgstr "Kein Verlauf vorhanden"
1995
 
1996
  #: src/Tribe/Admin/Ticket_History.php:35
1997
  msgctxt "attendee table"
2001
  #: src/Tribe/Admin/Ticket_History.php:34
2002
  msgctxt "attendee table"
2003
  msgid "View history"
2004
+ msgstr "Verlauf anzeigen"
2005
 
2006
  #: src/Tribe/Admin/Move_Tickets.php:760
2007
  msgid "This ticket was moved to %1$s from %2$s"
2008
+ msgstr "Diese Karte wurde von %2$s nach %1$s verschoben"
2009
 
2010
  #: src/Tribe/Admin/Move_Tickets.php:580
2011
  msgid "This ticket was moved to %1$s %2$s from %3$s %4$s"
2012
+ msgstr "Diese Karte wurde von %3$s %4$s nach %1$s %2$s verschoben"
2013
 
2014
  #: src/Tribe/Admin/Move_Tickets.php:462
2015
  msgid "%1$d attendee for %2$s was successfully %3$s. Please adjust capacity and stock manually as needed. This attendee will receive an email notifying them of the change."
2016
  msgid_plural "%1$d attendees for %2$s were successfully %3$s. Please adjust capacity and stock manually as needed. These attendees will receive an email notifying them of the change."
2017
+ msgstr[0] "%1$d Teilnehmer für %2$s wurde erfolgreich %3$s. Bitte den Lagerbestand nach Bedarf manuell anpassen. Dieser Teilnehmer erhält eine E-Mail, in der er über die Änderung informiert wird."
2018
+ msgstr[1] "%1$d Teilnehmer für %2$s wurde erfolgreich %3$s. Bitte den Lagerbestand nach Bedarf manuell anpassen. Dieser Teilnehmer erhält eine E-Mail, in der er über die Änderung informiert wird."
2019
 
2020
  #: src/Tribe/Admin/Move_Tickets.php:455
2021
  msgctxt "moved tickets success message fragment"
2022
  msgid "moved to %s and"
2023
+ msgstr "nach %s verschoben und"
2024
 
2025
  #: src/Tribe/Admin/Move_Tickets.php:448
2026
  msgctxt "moved tickets success message fragment"
2029
 
2030
  #: src/Tribe/Admin/Move_Tickets.php:440
2031
  msgid "Tickets could not be moved: there was an unexpected failure during reassignment."
2032
+ msgstr "Karten konnten nicht verschoben werden: bei der Neuzuordnung trat ein unerwarteter Fehler auf."
2033
 
2034
  #: src/Tribe/Admin/Move_Tickets.php:432
2035
  msgid "Tickets could not be moved: valid ticket IDs or a destination ID were not provided."
2036
+ msgstr "Karten konnten nicht verschoben werden: Gültige Karten-IDs oder eine Ziel-ID wurden nicht bereitgestellt."
2037
 
2038
  #: src/Tribe/Admin/Move_Tickets.php:224
2039
  msgctxt "attendee screen bulk actions"
2040
  msgid "Move"
2041
+ msgstr "Verschieben"
2042
 
2043
  #: src/Tribe/Admin/Move_Tickets.php:116
2044
  msgid "Loading, please wait&hellip;"
2045
+ msgstr "Lade, bitte warten&hellip;"
2046
 
2047
  #: src/Tribe/Admin/Move_Tickets.php:115
2048
  msgid "No ticket types were found for this post."
2049
+ msgstr "Es wurden keine Karten für diesen Artikel gefunden."
2050
 
2051
  #: src/Tribe/Admin/Move_Tickets.php:114
2052
  msgid "No results found - you may need to widen your search criteria."
2053
+ msgstr "Keine Ergebnisse gefunden - Sie müssen eventuell Ihre Suchkriterien erweitern."
2054
 
2055
  #: src/Tribe/Admin/Move_Tickets.php:113
2056
  msgid "Unable to update the post list. Please refresh the page and try again."
2057
+ msgstr "Die Beitragsliste kann nicht aktualisiert werden. Aktualisieren Sie die Seite und versuchen Sie es erneut."
2058
 
2059
  #: src/Tribe/Admin/Move_Tickets.php:112
2060
  msgid "Woops! We could not complete the requested operation due to an unforeseen problem."
2061
+ msgstr "Hoppla! Wir konnten die angeforderte Operation aufgrund eines unvorhergesehenen Problems nicht abschließen."
2062
 
2063
  #: src/Tribe/Admin/Move_Tickets.php:77
2064
  msgid "Move Attendees"
2071
 
2072
  #: src/Tribe/Admin/Move_Ticket_Types.php:204
2073
  msgid "Ticket type was moved to <a href=\"%1$s\" target=\"_blank\">%2$s</a> from <a href=\"%3$s\" target=\"_blank\">%4$s</a>"
2074
+ msgstr "Der Kartentyp wurde aus <a href=\"%1$s\" target=\"_blank\">%2$s</a> von <a href=\"%3$s\" target=\"_blank\">%4$s verschoben </a>"
2075
 
2076
  #: src/Tribe/Admin/Move_Ticket_Types.php:114
2077
  msgid "Ticket type %1$s for %2$s was successfully moved to %3$s. All previously sold tickets of this type have been transferred to %3$s. Please adjust capacity and stock manually as needed. %1$s ticket holders have received an email notifying them of the change. You may now close this window!"
2078
+ msgstr "Kartentyp %1$s für %2$s wurde erfolgreich nach %3$s verschoben. Alle bisher verkauften Karten dieses Typs wurden nach %3$s übertragen. Bitte passe das Lager manuell nach Bedarf an. %1$s Karteninhaber haben eine E-Mail erhalten, die sie über die Änderung informiert. Das Fenster kann jetzt geschlossen werden!"
2079
 
2080
  #: src/Tribe/Admin/Move_Ticket_Types.php:108
2081
  msgid "Ticket type could not be moved: unexpected failure during reassignment."
2082
+ msgstr "Kartentyp konnte nicht verschoben werden: Unerwarteter Fehler bei der Neuzuweisung."
2083
 
2084
  #: src/Tribe/Admin/Move_Ticket_Types.php:102
2085
  msgid "Ticket type could not be moved: the ticket type or destination post was invalid."
2086
+ msgstr "Kartentyp konnte nicht verschoben werden: Der Kartentyp oder Zielbeitrag war ungültig."
2087
 
2088
  #: src/Tribe/Admin/Move_Ticket_Types.php:72
2089
  #: src/Tribe/Admin/Move_Tickets.php:249
2092
 
2093
  #: src/Tribe/Admin/Move_Ticket_Types.php:28
2094
  msgid "Move Ticket Types"
2095
+ msgstr "Kartentypen verschieben"
2096
 
2097
  #: common/src/admin-views/tribe-options-licenses.php:30
2098
  msgid "Not seeing an update but expecting one? In WordPress, go to %1$sDashboard > Updates%2$s and click \"Check Again\"."
2099
+ msgstr "Sie erwarten ein Update, aber es erscheint keines? Gehen Sie in WordPress zu %1$sDashboard > Update%2$s und klicken Sie auf \"Erneut prüfen\"."
2100
 
2101
  #: common/src/admin-views/tribe-options-licenses.php:25
2102
  msgid "If you're seeing a red message telling you that your key isn't valid or is out of installs, visit %1$s to manage your installs or renew / upgrade your license."
2103
+ msgstr "Wenn Sie eine rote Meldung erscheint, dass der Schlüssel nicht gültig ist oder nicht installiert ist, bitte %1$s besuchen, um die Installationen zu verwalten oder die Lizenz zu aktualisieren."
2104
 
2105
  #: common/src/admin-views/tribe-options-licenses.php:22
2106
  msgid "Each paid add-on has its own unique license key. Simply paste the key into its appropriate field below, and give it a moment to validate. You know you're set when a green expiration date appears alongside a \"valid\" message."
2107
+ msgstr "Jedes bezahlte Add-On hat seinen eigenen Lizenzschlüssel. Bitte einfach den Schlüssel in das entsprechende Feld unten einfügen und einen Moment warten, um ihn prüfen zu lassen, erscheint ein grünes Ablaufdatum neben einer gültigen Meldung."
2108
 
2109
  #: common/src/admin-views/tribe-options-licenses.php:15
2110
  msgid "The license key you received when completing your purchase from %1$s will grant you access to support and updates until it expires. You do not need to enter the key below for the plugins to work, but you will need to enter it to get automatic updates. %3$sFind your license keys at %2$s%4$s."
2111
+ msgstr "Der Lizenzschlüssel, den Sie nach Abschluss des Kaufs von %1$s erhalten haben, gewährt Ihnen Zugriff auf Support und Updates, bis er abläuft. Sie müssen den Schlüssel unten nicht eingeben, damit die Plugins funktionieren, aber Sie müssen ihn eingeben, um automatische Updates zu erhalten. %3$sSie finden Ihre Lizenzschlüssel unter %2$s%4$s."
2112
 
2113
  #: common/src/admin-views/tribe-options-licenses.php:11
2114
  #: common/src/admin-views/tribe-options-licenses.php:16
2121
 
2122
  #: common/src/admin-views/tribe-options-help.php:42
2123
  msgid "The details of your calendar plugin and settings is often needed for you or our staff to help troubleshoot an issue. Please opt-in below to automatically share your system information with our support team. This will allow us to assist you faster if you post in our help desk."
2124
+ msgstr "Die Details Ihres Kalender-Plugins und die Einstellungen werden oft für Sie oder unsere Mitarbeiter benötigt, um ein Problem zu beheben. Bitte melden Sie sich an, um Ihre Systeminformationen automatisch mit unserem Support-Team zu teilen. Dieses erlaubt uns, Sie schneller zu unterstützen, wenn Sie in unseren Foren posten."
2125
 
2126
  #: common/src/admin-views/app-shop.php:26
2127
  msgid "Buy This Add-On"
2128
+ msgstr "Dieses Add-On kaufen"
2129
 
2130
  #: common/src/admin-views/app-shop.php:5
2131
  msgid "Browse All Add-Ons"
2133
 
2134
  #: common/src/admin-views/app-shop.php:4
2135
  msgid "Events Add-Ons"
2136
+ msgstr "Veranstaltung Add-Ons"
2137
 
2138
  #: common/src/Tribe/Languages/Locations.php:110
2139
  msgid "C&ocirc;te d'Ivoire"
2140
+ msgstr "Elfenbeinküste"
2141
 
2142
  #: common/src/Tribe/Support.php:372
2143
  msgid "Unique System Info Key Generated"
2144
+ msgstr "Einzigartiger Systeminfoschlüssel generiert"
2145
 
2146
  #: common/src/Tribe/Support.php:358 common/src/Tribe/Support.php:384
2147
  msgid "Permission Error"
2148
+ msgstr "Berechtigungsfehler"
2149
 
2150
  #: common/src/Tribe/Support.php:325 common/src/Tribe/Support.php:330
2151
  msgid "Invalid Key"
2153
 
2154
  #: common/src/Tribe/Support.php:306
2155
  msgid "Your system information will only be used by the Modern Tribe support team. All information is stored securely. We do not share this information with any third parties."
2156
+ msgstr "Ihre Systeminformationen werden nur vom Support-Team von Modern Tribe verwendet. Alle Informationen werden sicher gespeichert. Wir geben diese Informationen nicht an Dritte weiter."
2157
 
2158
  #: common/src/Tribe/Support.php:305
2159
  msgid "Yes, automatically share my system information with the Modern Tribe support team"
2160
+ msgstr "Ja, teile meine Systeminformationen automatisch mit dem Modern Tribe-Supportteam"
2161
 
2162
  #: common/src/Tribe/PUE/Notices.php:383
2163
  msgctxt "formatted plugin list"
2164
  msgid "%1$s and %2$s"
2165
+ msgstr "%1$s und %2$s"
2166
 
2167
  #: common/src/Tribe/PUE/Notices.php:302
2168
  msgid "You have a license key for %1$s but the key is out of installs. %2$sVisit the Events Calendar website%3$s to manage your installs, upgrade your license, or purchase a new one."
2169
  msgid_plural "You have license keys for %1$s but your keys are out of installs. %2$sVisit the Events Calendar website%3$s to manage your installs, upgrade your licenses, or purchase new ones."
2170
+ msgstr[0] "Es wurde ein Lizenzschlüssel für %1$s eingegeben, aber der Schlüssel wird schon verwendet. %2$sDie Events Calendar Website besuchen%3$s, um die Installationen zu verwalten, die Lizenz zu aktualisieren oder eine neue zu kaufen."
2171
+ msgstr[1] "Es wurde Lizenzschlüssel für %1$s eingegeben, aber die Schlüssel wird schon verwendet. %2$sDie Events Calendar Website besuchen%3$s, um die Installationen zu verwalten, die Lizenz zu aktualisieren oder eine neue zu kaufen."
2172
 
2173
  #: common/src/Tribe/PUE/Notices.php:270
2174
  msgid "There is an update available for %1$s but your license has expired. %2$sVisit the Events Calendar website to renew your license.%3$s"
2175
  msgid_plural "Updates are available for %1$s but your license keys have expired. %2$sVisit the Events Calendar website to renew your licenses.%3$s"
2176
+ msgstr[0] "Für %1$s steht ein Update zur Verfügung, aber Ihre Lizenzschlüssel ist abgelaufen. %2$sBesuchen Sie die Events Calendar Website, um Ihre Lizenz zu verlängern.%3$s"
2177
+ msgstr[1] "Für %1$s steht ein Update zur Verfügung, aber Ihre Lizenzschlüssel sind abgelaufen. %2$sBesuchen Sie die Events Calendar Website, um Ihre Lizenz zu verlängern.%3$s"
2178
 
2179
  #: common/src/Tribe/PUE/Checker.php:1054
2180
  msgid "There is an update for %s. %sRenew your license%s to get access to bug fixes, security updates, and new features."
2181
+ msgstr "Es gibt ein Update für %s. %sDie Lizenz erneuern%s, um Zugriff auf Fehlerkorrekturen, Sicherheitsupdates und neue Funktionen zu erhalten."
2182
 
2183
  #: common/src/Tribe/PUE/Checker.php:997
2184
  msgid "There is an update for %s. You'll need to %scheck your license%s to have access to updates, downloads, and support."
2185
+ msgstr "Es gibt ein Update für %s. Bitte %süberprüfen die Lizenz überprüfen%s, um Zugriff auf Fehlerkorrekturen, Sicherheitsupdates und neue Funktionen zu erhalten."
2186
 
2187
  #: common/src/Tribe/PUE/Checker.php:961 common/src/Tribe/PUE/Notices.php:285
2188
  msgid " (opens in a new window)"
2190
 
2191
  #: common/src/Tribe/PUE/Checker.php:959 common/src/Tribe/PUE/Notices.php:283
2192
  msgid "Renew Your License Now"
2193
+ msgstr "Jetzt Lizenz erneuern"
2194
 
2195
  #: common/src/Tribe/Main.php:261
2196
  msgid ": Selected 1 row"
2197
+ msgstr ": 1 Zeile ausgewählt"
2198
 
2199
  #: common/src/Tribe/Main.php:260
2200
  msgid ": Selected %d rows"
2201
+ msgstr ": %d Zeilen ausgewählt"
2202
 
2203
  #: common/src/Tribe/Main.php:255
2204
  msgid "Previous"
2205
+ msgstr "Zurück"
2206
 
2207
  #: common/src/Tribe/Main.php:254 common/src/Tribe/Main.php:270
2208
  msgid "Next"
2209
+ msgstr "Nächstes"
2210
 
2211
  #: common/src/Tribe/Main.php:253
2212
  msgid "All"
2214
 
2215
  #: common/src/Tribe/Main.php:248
2216
  msgid "Search:"
2217
+ msgstr "Suchen:"
2218
 
2219
  #: common/src/Tribe/Main.php:247
2220
  msgid "No matching records found"
2221
+ msgstr "Keine passenden Ergebnisse gefunden"
2222
 
2223
  #: common/src/Tribe/Main.php:246
2224
  msgid "(filtered from _MAX_ total entries)"
2226
 
2227
  #: common/src/Tribe/Main.php:245
2228
  msgid "Showing 0 to 0 of 0 entries"
2229
+ msgstr "Zeige 0 bis 0 von 0 Einträgen"
2230
 
2231
  #: common/src/Tribe/Main.php:244
2232
  msgid "Showing _START_ to _END_ of _TOTAL_ entries"
2233
+ msgstr "Zeige __START_ bis _END_ von _TOTAL_ Einträgen"
2234
 
2235
  #: common/src/Tribe/Main.php:243
2236
  msgid "No data available in table"
2237
+ msgstr "Kein Daten in Tabelle vorhanden"
2238
 
2239
  #: common/src/Tribe/Main.php:242
2240
  msgid "Show _MENU_ entries"
2241
+ msgstr "Zeige _MENU_ Einträge"
2242
 
2243
  #: common/src/Tribe/Main.php:240
2244
  msgid ": activate to sort column descending"
2246
 
2247
  #: common/src/Tribe/Main.php:239
2248
  msgid ": activate to sort column ascending"
2249
+ msgstr ": aktivieren, um Spalte aufsteigend zu sortieren"
2250
 
2251
  #: common/src/Tribe/Main.php:281
2252
  msgid "Press \"Cmd + C\" to copy"
2253
+ msgstr "Drücke \"CTRL + C\" um zu kopieren"
2254
 
2255
  #: common/src/Tribe/Main.php:280
2256
  msgid "System info copied"
2257
+ msgstr "Systeminformationen kopiert"
2258
 
2259
  #: common/src/Tribe/Main.php:279
2260
  #: common/src/admin-views/tribe-options-help.php:50
2261
  msgid "Copy to clipboard"
2262
+ msgstr "In die Zwischenablage kopieren"
2263
 
2264
  #: common/src/Tribe/Error.php:38
2265
  msgid "An Unknown error occurred"
2271
 
2272
  #: common/src/Tribe/Admin/Activation_Page.php:92
2273
  msgid "Return to WordPress Updates"
2274
+ msgstr "Zurück zu WordPress Updates"
2275
 
2276
  #: common/src/Tribe/Admin/Activation_Page.php:92
2277
  msgid "Go to WordPress Updates page"
2279
 
2280
  #: common/src/Tribe/Admin/Activation_Page.php:84
2281
  msgid "Return to Plugins page"
2282
+ msgstr "Zurück zur Pluginseite"
2283
 
2284
  #: common/src/Tribe/Admin/Activation_Page.php:84
2285
  msgid "Go to plugins page"
2287
 
2288
  #: common/src/Tribe/Admin/Notice/Plugin_Download.php:75
2289
  msgid "To begin using %1$s, please install and activate the latest version of %2$s."
2290
+ msgstr "Um %1$s zu nutzen, bitte die aktuelle Version von %2$s installieren und aktivieren. "
2291
 
2292
  #: src/Tribe/Tickets.php:1742
2293
  msgid "Tickets are not available as this %s has passed."
2294
+ msgstr "Karten sind nicht verfügbar, da diese %s schon vorbei ist."
2295
 
2296
  #: src/Tribe/Assets.php:101 src/Tribe/Metabox.php:549
2297
  msgid "Please enter in without thousand separators and currency symbols."
2298
+ msgstr "Bitte ohne 1000er Trennzeichen und Währungssymbol eingeben."
2299
 
2300
  #: common/src/Tribe/Support.php:171
2301
  msgid "English"
2303
 
2304
  #: common/src/Tribe/Plugins_API.php:116
2305
  msgid "The Eventbrite Tickets add-on allows you to create & sell tickets through The Events Calendar using the power of %1$sEventbrite%2$s. Whether you’re creating your ticket on the WordPress dashboard or importing the details of an already-existing event from %1$sEventbrite.com%2$s, this add-on brings the power of the Eventbrite API to your calendar."
2306
+ msgstr "Das %1$sEventbrite Ticket Add-On%2$s ermöglicht das Erstellen und Verkaufen von Karten mit The Events Calendar. Egal ob Sie eine Karte im Wordpress Dashboard erstellen oder die Details einer bereits bestehenden Veranstaltung von %1$sEventbrite.com%2$s importieren, die Eventbrite Schnittstelle hilft dabei."
2307
 
2308
  #: common/src/Tribe/Plugins_API.php:105
2309
  msgctxt "Names of required plugins for Community Tickets"
2312
 
2313
  #: common/src/Tribe/Plugins_API.php:104
2314
  msgid "Enable Community Events organizers to offer tickets to their events. You can set flexible payment and fee options. They can even check-in attendees to their events! All of this managed from the front-end of your site without ever needing to grant access to your admin"
2315
+ msgstr "Aktivieren Sie Community Events Tickets, um Karten für ihre Veranstaltungen zu verkaufen. Sie können flexible Zahlungs und Gebührenoptionen verwenden. Sie können sogar die Teilnehmer zu ihren Veranstaltungen einchecken! Dies ist alles vom Front-End Ihrer Website möglich, ohne jemandem Admin Zugang zu Ihrer Website zu gewähren."
2316
 
2317
  #: common/src/Tribe/Plugins_API.php:48
2318
  msgid "The Events Calendar PRO is a paid Add-On to our open source WordPress plugin %1$sThe Events Calendar%2$s. PRO offers a whole host of calendar features including recurring events, custom event attributes, saved venues and organizers, venue pages, advanced event admin and lots more."
2319
+ msgstr "Der Events Calendar PRO ist ein kostenpflichtiges Add-On für unser Open Source WordPress plugin %1$sThe Events Calendar%2$s. PRO bietet vielfältige Funktionen inklusive Serienterminen, individuelle Felder, abspeichern und Wiederverwenden von Veranstaltern und Veranstaltungsorten, extra Seiten für Veranstaltungsorte, erweiterte Administrationsmöglichkeiten der Events und vieles mehr."
2320
 
2321
  #: common/src/Tribe/Plugins_API.php:84
2322
  msgid "It is awesome that your calendar is <em>THE PLACE</em> to get hooked up with prime choice ways to spend time. You have more events than Jabba the Hutt has rolls. Too bad visitors are hiring a personal assistant to go through all the choices. Ever wish you could just filter the calendar to only show events in walking distance, on a weekend, that are free? BOOM. Now you can. Introducing… the Filter Bar."
2323
+ msgstr "Es ist großartig, dass Ihr Kalender <em>DER PLATZ</em> für Premium Verkäufe ist. Sie haben mehr Events als Rihanna? Schade nur, dass Besucher einen persönlichen Assistenten benötigen, um sich durch die ganzen Angebote zu wühlen. Wollen Sie Ihre Veranstaltungen filtern, z.B. nach Entfernung, nur am Wochenende oder kostenlose Events? Dann nutzen Sie The Filter Bar!"
2324
 
2325
  #: common/src/Tribe/Admin/Help_Page.php:227 common/src/Tribe/Plugins_API.php:80
2326
  msgid "Filter Bar"
2328
 
2329
  #: common/src/Tribe/Credits.php:64
2330
  msgid "Rate %1$sEvent Tickets%2$s %3$s"
2331
+ msgstr "Bewerte %1$sEvent Tickets%2$s %3$s"
2332
 
2333
  #: common/src/Tribe/Credits.php:55
2334
  msgid "Rate %1$sThe Events Calendar%2$s %3$s"
2335
+ msgstr "Bewerte %1$sThe Events Calendar%2$s %3$s"
2336
 
2337
  #: src/Tribe/RSVP.php:788
2338
  msgid "You confirmed you will not be attending %s"
2339
+ msgstr "Sie haben bestätigt, dass du nicht an %s teilnehmen wirst."
2340
 
2341
  #: src/views/tickets/email-non-attendance.php:263
2342
  msgid "Thank you for confirming that you will not be attending the above event."
2343
+ msgstr "Danke für die Bestätigung, dass Sie nicht an der obigen Veranstaltung teilnehmen."
2344
 
2345
  #: src/views/tickets/orders-pp-tickets.php:76
2346
  #: src/views/tickets/orders-rsvp.php:87
2347
  msgid "Type: "
2348
+ msgstr "Typ:"
2349
 
2350
  #: src/views/tickets/rsvp.php:210
2351
  msgid "Login to RSVP"
2353
 
2354
  #: src/views/tickets/orders.php:72
2355
  msgid "Update %s"
2356
+ msgstr "%s aktualisieren"
2357
 
2358
  #: src/views/tickets/orders.php:34
2359
  msgid "View %s"
2360
+ msgstr "%s anzeigen"
2361
 
2362
  #: src/views/tickets/orders-pp-tickets.php:66
2363
  #: src/views/tickets/orders-rsvp.php:63
2371
 
2372
  #: src/views/tickets/orders-rsvp.php:38
2373
  msgid "Reserved by %1$s (%2$s)"
2374
+ msgstr "Reserviert von %1$s (%2$s)"
2375
 
2376
  #: src/views/tickets/orders-rsvp.php:29
2377
  msgid "My RSVPs for This %s"
2378
+ msgstr "Meine RSVPs für diese %s"
2379
 
2380
  #: src/views/tickets/orders-link.php:39
2381
  msgid "View your %s"
2382
+ msgstr "Prüfe deine %s"
2383
 
2384
  #: src/views/tickets/orders-link.php:38
2385
  msgid "You have %s for this %s."
2386
+ msgstr "Du hast %s für diese %s."
2387
 
2388
  #: src/views/tickets/orders-link.php:34
2389
  msgid "%d Ticket"
2390
  msgid_plural "%d Tickets"
2391
+ msgstr[0] "%d Karten"
2392
+ msgstr[1] "%d Karten"
2393
 
2394
  #: src/views/tickets/orders-link.php:30
2395
  msgid "%d RSVP"
2399
 
2400
  #: src/views/shortcodes/my-attendance-list.php:32
2401
  msgid "You have not indicated your attendance for any upcoming events."
2402
+ msgstr "Sie haben Ihre Teilnahme für kommende Veranstaltungen nicht angegeben."
2403
 
2404
  #: src/views/shortcodes/my-attendance-list-logged-out.php:12
2405
  msgid "To see a list of events you are attending you will need to login."
2406
+ msgstr "Bitte einloggen, um sich eine Übersicht über alle Veranstaltungen anzuzeigen, an welchen Sie teilnehmen."
2407
 
2408
  #: src/admin-views/tribe-options-tickets.php:108
2409
  msgid "You can require that users log into your site before they are able to RSVP (or buy tickets). Please review your WordPress Membership option (via the General Settings admin screen) before adjusting this setting."
2410
+ msgstr "Sie können verlangen, dass Nutzer sich zuerst anmelden muss, bevor sie RSVP (oder Karten kaufen) nutzen können. Bitte überprüfen Sie Ihre WordPress Mitgliedschaftsoptionen (unter Allgemeine Einstellungen im Adminbereich) bevor Sie die Einstellungen ändern."
2411
 
2412
  #: src/admin-views/tribe-options-tickets.php:103
2413
  msgid "Login Requirements"
2414
+ msgstr "Anmelde Voraussetzungen"
2415
 
2416
  #: src/admin-views/tribe-options-tickets.php:43
2417
  msgid "Require users to log in before they RSVP"
2418
+ msgstr "Der Nutzer muss sich einloggen vor dem RSVP"
2419
 
2420
  #: src/Tribe/Tickets_View.php:809
2421
  msgid "This RSVP is no longer active."
2422
+ msgstr "Diese Karten sind nicht länger aktiv."
2423
 
2424
  #: src/Tribe/Tickets_View.php:742
2425
  msgid "Ticket"
2426
+ msgstr "Karte"
2427
 
2428
  #: src/Tribe/Tickets_View.php:630
2429
  msgid "Not Going"
2430
+ msgstr "nicht teilnehmen"
2431
 
2432
  #: src/Tribe/Tickets_View.php:629
2433
  msgid "Going"
2435
 
2436
  #: src/Tribe/Tickets.php:1748
2437
  msgid "There are no tickets available at this time."
2438
+ msgstr "Zu dieser Zeit sind keine Karten für diese Veranstaltung verfügbar."
2439
 
2440
  #: src/Tribe/Tickets.php:1746
2441
  msgid "Tickets are no longer available."
2442
+ msgstr "Es sind keine Karten für diese Veranstaltung mehr verfügbar."
2443
 
2444
  #: src/Tribe/Tickets.php:1744
2445
  msgid "Tickets are not yet available."
2446
+ msgstr "Es sind noch keine Karten für diese Veranstaltung verfügbar."
2447
 
2448
  #: src/Tribe/Main.php:684
2449
  msgid "Buy"
2456
 
2457
  #: src/Tribe/Tickets_View.php:738
2458
  msgid "RSVPs"
2459
+ msgstr "RSVPs"
2460
 
2461
  #: src/Tribe/CSV_Importer/RSVP_Importer.php:250
2462
  msgid "Recurring event tickets are not supported, event %s."
2463
+ msgstr "Karten für Serientermine werden nicht unterstützt, Veranstaltung %s"
2464
 
2465
  #: src/Tribe/CSV_Importer/Column_Names.php:42
2466
  msgid "Ticket Stock"
2467
+ msgstr "Kartenbestand"
2468
 
2469
  #: src/Tribe/CSV_Importer/Column_Names.php:41
2470
  msgid "Ticket End Sale Time"
2471
+ msgstr "Karten Verkaufsendzeit"
2472
 
2473
  #: src/Tribe/CSV_Importer/Column_Names.php:40
2474
  msgid "Ticket End Sale Date"
2475
+ msgstr "Karten Verkaufsenddatum"
2476
 
2477
  #: src/Tribe/CSV_Importer/Column_Names.php:39
2478
  msgid "Ticket Start Sale Time"
2479
+ msgstr "Karten Verkaufsstartzeit"
2480
 
2481
  #: src/Tribe/CSV_Importer/Column_Names.php:38
2482
  msgid "Ticket Start Sale Date"
2483
+ msgstr "Karten Verkaufsstartdatum"
2484
 
2485
  #: src/Tribe/CSV_Importer/Column_Names.php:36
2486
  msgid "Ticket Description"
2487
+ msgstr "Kartenbeschreibung"
2488
 
2489
  #: src/Tribe/CSV_Importer/Column_Names.php:35
2490
  msgid "Ticket Name"
2491
+ msgstr "Kartenname"
2492
 
2493
  #: src/Tribe/CSV_Importer/Column_Names.php:34
2494
  msgid "Event Name or ID or Slug"
2500
 
2501
  #: common/src/admin-views/event-log.php:100
2502
  msgid "The selected log file is empty or has not been generated yet."
2503
+ msgstr "Die ausgewählte Protokolldatei ist leer oder wurde noch nicht generiert."
2504
 
2505
  #: common/src/admin-views/event-log.php:43
2506
  msgid "Method"
2512
 
2513
  #: common/src/Tribe/Validate.php:168
2514
  msgid "%s must contain numbers, letters, dashes and undescores only"
2515
+ msgstr "%s darf nur Zahlen, Buchstaben, Bindestriche und Unterstriche enthalten"
2516
 
2517
  #: common/src/Tribe/Log.php:376
2518
  msgid "Full debug (all events)"
2528
 
2529
  #: common/src/Tribe/Log.php:373
2530
  msgid "Disabled"
2531
+ msgstr "deaktiviert"
2532
 
2533
  #: common/src/Tribe/Log.php:274
2534
  msgid "Cannot set %s as the current logging engine"
2536
 
2537
  #: common/src/Tribe/Log/Null_Logger.php:26
2538
  msgid "Null logger (will log nothing)"
2539
+ msgstr "Keine Protokollierung"
2540
 
2541
  #: common/src/Tribe/Log/File_Logger.php:128
2542
  msgid "Default (uses temporary files)"
2545
  #: common/src/Tribe/Log/Admin.php:148
2546
  msgctxt "log engines"
2547
  msgid "None currently available"
2548
+ msgstr "Keine aktuellen verfügbar"
2549
 
2550
  #: common/src/Tribe/Log/Admin.php:133
2551
  msgctxt "log selector"
2552
  msgid "None currently available"
2553
+ msgstr "Keine aktuellen verfügbar"
2554
 
2555
  #: src/views/tickets/rsvp.php:198
2556
  msgid "Don't list me on the public attendee list"
2557
+ msgstr "Listen Sie mich nicht auf der öffentlichen Teilnehmerliste"
2558
 
2559
  #: src/views/tickets/rsvp.php:123
2560
  msgid "Send RSVP confirmation to:"
2561
+ msgstr "RSVP Bestätigung senden an:"
2562
 
2563
  #: src/views/tickets/rsvp.php:50
2564
  msgid "Please fill in the RSVP confirmation name and email fields."
2565
+ msgstr "Bitte füllen Sie den RSVP Bestätigungsnamen- und die E-Mail-Felder aus."
2566
 
2567
  #: src/template-tags/tickets.php:442
2568
  msgctxt "ticket stock message (cancelled stock)"
2581
 
2582
  #: src/admin-views/meta-box.php:69
2583
  msgid "Enable global stock"
2584
+ msgstr "Globalen Bestand freigeben"
2585
 
2586
  #: src/Tribe/Assets.php:94
2587
  msgid "It looks like you have modified your shared capacity setting but have not saved or updated the post."
2588
+ msgstr "Es scheint, dass Du Deine globalen Bestandseinstellungen geändert hast, aber den Beitrag nicht gespeichert oder aktualisiert hast."
2589
 
2590
  #: src/Tribe/Attendees_Table.php:406
2591
  msgid "View order"
2592
+ msgstr "Bestellung anzeigen"
2593
 
2594
  #: common/src/admin-views/tribe-options-help.php:52
2595
  msgid "Recent Template Changes"
2596
+ msgstr "Aktuelle Änderungen an Vorlagen"
2597
 
2598
  #: common/src/Tribe/Support/Template_Checker_Report.php:115
2599
  msgid "Information about recent template changes and potentially impacted template overrides is provided below."
2601
 
2602
  #: common/src/Tribe/Support/Template_Checker_Report.php:113
2603
  msgid "No notable template changes detected."
2604
+ msgstr "Keine nennenswerten Änderungen an der Vorlage erkannt."
2605
 
2606
  #: common/src/Tribe/Support/Template_Checker_Report.php:97
2607
  msgid "based on %s version"
2609
 
2610
  #: common/src/Tribe/Support/Template_Checker_Report.php:96
2611
  msgid "version data missing from override"
2612
+ msgstr "Versionsdaten vom Überschreiben fehlen"
2613
 
2614
  #: common/src/Tribe/Support/Template_Checker_Report.php:92
2615
  msgid "Existing theme overrides that may need revision:"
2617
 
2618
  #: common/src/Tribe/Support/Template_Checker_Report.php:82
2619
  msgid "Templates introduced or updated with this release (%s):"
2620
+ msgstr "Vorlagen eingeführt oder aktualisiert mit dieser Version (%s):"
2621
 
2622
  #: common/src/Tribe/Support/Template_Checker_Report.php:78
2623
  msgid "No notable changes detected"
2624
+ msgstr "Keine nennenswerten Änderungen gefunden"
2625
 
2626
  #. Author URI of the plugin/theme
2627
  msgid "http://m.tri.be/28"
2633
 
2634
  #: src/views/tickets/rsvp.php:219
2635
  msgid "Confirm RSVP"
2636
+ msgstr "Teilnahme bestätigen"
2637
 
2638
  #: src/Tribe/Privacy.php:126 src/Tribe/Privacy.php:201
2639
  #: src/views/tickets/rsvp.php:153
2640
  msgid "Full Name"
2641
+ msgstr "Vor- und Nachname"
2642
 
2643
  #: src/views/tickets/rsvp.php:97 src/views/tickets/tpp.php:98
2644
  msgid "Out of stock!"
2651
  #: src/Tribe/Tickets_View.php:738
2652
  #: src/admin-views/editor/column-body-price.php:16
2653
  msgid "RSVP"
2654
+ msgstr "Teilnahmebestätigungen"
2655
 
2656
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:72
2657
  #: src/views/tickets/email.php:395
2658
  msgid "Purchaser"
2659
+ msgstr "Käufer"
2660
 
2661
  #: src/views/tickets/email.php:391
2662
  msgid "Ticket Type"
2663
+ msgstr "Kartentyp"
2664
 
2665
  #: src/views/tickets/email-non-attendance.php:39
2666
  #: src/views/tickets/email-ticket-type-moved.php:25
2667
  #: src/views/tickets/email-tickets-moved.php:26 src/views/tickets/email.php:27
2668
  msgid "Your tickets"
2669
+ msgstr "Ihre Karten"
2670
 
2671
  #: src/views/tickets/attendees-email.php:24
2672
  msgid "Attendee List"
2675
  #: src/admin-views/tpp-orders.php:95
2676
  msgid "(%d awaiting review)"
2677
  msgid_plural "(%d awaiting review)"
2678
+ msgstr[0] "(%d Freigabe ausstehend)"
2679
+ msgstr[1] "(%d Freigaben ausstehend)"
2680
 
2681
  #: src/admin-views/tribe-options-tickets.php:58
2682
  msgid "Post types that can have tickets"
2683
+ msgstr "Beitragsarten, welche Karten haben können"
2684
 
2685
  #: src/admin-views/editor/panel/settings.php:14
2686
  #: src/admin-views/tribe-options-tickets.php:54
2687
  msgid "Ticket Settings"
2688
+ msgstr "Karteneinstellungen"
2689
 
2690
  #: src/admin-views/editor/panel/settings.php:81
2691
  #: src/admin-views/editor/panel/ticket.php:199 src/admin-views/meta-box.php:240
2694
 
2695
  #: src/admin-views/meta-box.php:239
2696
  msgid "Save this ticket"
2697
+ msgstr "Ticket abspeichern"
2698
 
2699
  #: src/admin-views/meta-box.php:219
2700
  msgid "If you don't set a start/end date for sales, tickets will be available from now until the event ends."
2701
+ msgstr "Wenn kein Start-/ Enddatum zum Verkauf gesetzt wird, werden die Karten von jetzt bis zum Ende der Veranstaltung erwerbbar sein."
2702
 
2703
  #: src/admin-views/meta-box.php:215
2704
  msgid "When will ticket sales occur?"
2705
+ msgstr "Wann wird der Kartenverkauf stattfinden?"
2706
 
2707
  #: src/admin-views/editor/fieldset/advanced.php:102
2708
  #: src/admin-views/meta-box.php:192
2712
  #: src/admin-views/editor/fieldset/advanced.php:70
2713
  #: src/admin-views/meta-box.php:161
2714
  msgid "Start sale:"
2715
+ msgstr "Verkaufsstart:"
2716
 
2717
  #: src/admin-views/meta-box.php:152
2718
  msgid "Ticket Description:"
2719
+ msgstr "Karten Beschreibung:"
2720
 
2721
  #: src/admin-views/meta-box.php:145
2722
  msgid "Ticket Name:"
2723
+ msgstr "Karten Name:"
2724
 
2725
  #: src/admin-views/editor/panel/ticket.php:102 src/admin-views/meta-box.php:128
2726
  msgid "Sell using:"
2727
+ msgstr "Verkaufen mit:"
2728
 
2729
  #: src/admin-views/editor/panel/ticket.php:61 src/admin-views/meta-box.php:123
2730
  msgid "Edit ticket"
2731
+ msgstr "Karte bearbeiten"
2732
 
2733
  #: src/admin-views/editor/panel/ticket.php:53 src/admin-views/meta-box.php:112
2734
  #: src/admin-views/meta-box.php:122
2735
  msgid "Add new ticket"
2736
+ msgstr "Neue Karte hinzufügen"
2737
 
2738
  #: src/admin-views/editor/panel/settings.php:67 src/admin-views/meta-box.php:54
2739
  msgid "Remove"
2740
+ msgstr "Entfernen"
2741
 
2742
  #: src/admin-views/editor/panel/settings.php:51 src/admin-views/meta-box.php:46
2743
  msgid "Select an Image"
2744
+ msgstr "Ein Bild auswählen"
2745
 
2746
  #: src/admin-views/meta-box.php:43
2747
  msgid "The maximum image size in the email will be 580px wide by any height, and then scaled for mobile. If you would like \"retina\" support use an image sized to 1160px wide."
2748
+ msgstr "Die maximale Bildgröße in der E-Mail beträgt 580px in Höhe und Breite. Es wird für Mobilgeräte verkleinert. Wenn Sie Retina-Displays unterstützen nutzen wollen, verwenden Sie Bild mit einer Breite von 1160px."
2749
 
2750
  #: src/admin-views/meta-box.php:42
2751
  msgid "Upload image for the ticket header."
2752
+ msgstr "Laden Sie ein Bild für den Kartenkopfbereich hoch"
2753
 
2754
  #: src/admin-views/meta-box.php:31
2755
  msgid "This event was created using Community Events. Are you sure you want to sell tickets for it?"
2756
+ msgstr "Diese Veranstaltung wurde durch Community Events erstellt. Wollen Sie wirklich Karten dafür veraufen?"
2757
 
2758
  #: src/admin-views/list.php:52
2759
  msgid "Edit in %s"
2761
 
2762
  #: common/src/admin-views/event-log.php:65 src/admin-views/list.php:47
2763
  msgid "View"
2764
+ msgstr "Anzeige"
2765
 
2766
  #: src/admin-views/list.php:33
2767
  msgid "Edit"
2768
+ msgstr "Anpassen"
2769
 
2770
  #: src/admin-views/legacy-ticket-fields.php:28
2771
  #: src/admin-views/price-fields.php:16
2776
  #: src/admin-views/legacy-ticket-fields.php:24
2777
  #: src/admin-views/price-fields.php:12
2778
  msgid "Sale Price:"
2779
+ msgstr "Abverkaufspreis:"
2780
 
2781
  #: src/admin-views/legacy-ticket-fields.php:19
2782
  #: src/admin-views/price-fields.php:7
2792
 
2793
  #: src/admin-views/tpp-orders.php:63
2794
  msgid "Sales by Ticket"
2795
+ msgstr "Verkäufe nach Karten"
2796
 
2797
  #: src/admin-views/attendees-email.php:59
2798
  msgid "Send Email"
2799
+ msgstr "Sende E-Mail"
2800
 
2801
  #: src/admin-views/attendees-email.php:38
2802
  msgid "Email Address:"
2803
+ msgstr "E-Mail-Adresse:"
2804
 
2805
  #: src/admin-views/attendees-email.php:36
2806
  msgid "or"
2807
+ msgstr "oder"
2808
 
2809
  #: src/admin-views/attendees-email.php:6
2810
  msgid "Select..."
2811
+ msgstr "Auswählen..."
2812
 
2813
  #: src/admin-views/attendees-email.php:33
2814
  msgid "Select a User:"
2815
+ msgstr "Nutzer wählen:"
2816
 
2817
  #: src/admin-views/attendees-email.php:27
2818
  msgid "Send the attendee list by email"
2819
+ msgstr "Die Teilnehmerliste per E-Mail versenden"
2820
 
2821
  #: src/Tribe/Attendees.php:709
2822
  msgid "Email sent successfully!"
2823
+ msgstr "E-Mail erfolgreich versendet!"
2824
 
2825
  #: src/Tribe/Attendees.php:702
2826
  msgid "Error when sending the email"
2827
+ msgstr "Fehler beim Senden der Mail"
2828
 
2829
  #: src/Tribe/Attendees.php:701
2830
  msgid "Attendee List for: %s"
2831
+ msgstr "Teilnehmer Liste für: %s"
2832
 
2833
  #: src/Tribe/Attendees.php:664 src/Tribe/Attendees.php:680
2834
  msgid "Invalid User ID"
2835
+ msgstr "Ungültige Benutzer-ID"
2836
 
2837
  #: src/Tribe/Attendees.php:658
2838
  msgid "Invalid Email"
2839
+ msgstr "Falsche Email-Adresse"
2840
 
2841
  #: src/Tribe/Attendees.php:646
2842
  msgid "Empty user and email"
2844
 
2845
  #: src/Tribe/Attendees.php:623
2846
  msgid "Invalid Event ID"
2847
+ msgstr "Ungültige Veranstaltungs-ID"
2848
 
2849
  #: src/Tribe/Attendees.php:640
2850
  msgid "Cheatin Huh?"
2851
+ msgstr "Unerwarteter Zugriff!"
2852
 
2853
  #: src/Tribe/Attendees.php:582
2854
  msgid "attendees"
2861
 
2862
  #: src/Tribe/Attendees.php:348
2863
  msgid "You can use Screen Options to select which columns you want to see. The selection works in the table below, in the email, for print and for the CSV export."
2864
+ msgstr "Verwenden Sie die Bildschirmoptionen, um auszuwählen, welche Spalten angezeigt werden sollen. Die Auswahl kann in der Tabelle unten für eMail, Druck oder CSV-Export genutzt werden."
2865
 
2866
  #: src/Tribe/Attendees.php:348
2867
  msgid "Columns"
2869
 
2870
  #: src/Tribe/Attendees.php:313
2871
  msgid "Sending..."
2872
+ msgstr "Senden..."
2873
 
2874
  #: src/Tribe/Attendees.php:312
2875
  msgid "You need to select a user or type a valid email address"
2876
+ msgstr "Sie müssen einen Nutzer oder eine gültige E-Mail-Adresse wählen"
2877
 
2878
  #: src/Tribe/Admin/Columns/Tickets.php:57 src/Tribe/Attendees.php:210
2879
  #: src/Tribe/Commerce/PayPal/Main.php:436
2880
  #: src/Tribe/Tabbed_View/Attendee_Report_Tab.php:22
2881
  #: src/admin-views/attendees.php:23 src/admin-views/list.php:92
2882
  msgid "Attendees"
2883
+ msgstr "Teilnehmer"
2884
 
2885
  #: src/Tribe/Attendees.php:208 src/admin-views/list.php:90
2886
  msgid "See who purchased tickets to this event"
2887
+ msgstr "Anzeigen wer Karten für die Veranstaltung gekauft hat"
2888
 
2889
  #: src/Tribe/Commerce/PayPal/Main.php:1831 src/Tribe/RSVP.php:1717
2890
  msgid "Post draft updated."
2892
 
2893
  #: src/Tribe/Commerce/PayPal/Main.php:1830 src/Tribe/RSVP.php:1716
2894
  msgid "Post scheduled."
2895
+ msgstr "Beitrag eingeplant."
2896
 
2897
  #: src/Tribe/Commerce/PayPal/Main.php:1829 src/Tribe/RSVP.php:1715
2898
  msgid "Post submitted."
2900
 
2901
  #: src/Tribe/Commerce/PayPal/Main.php:1826 src/Tribe/RSVP.php:1712
2902
  msgid "Post published. %1$s"
2903
+ msgstr "Beitrag veröffentlicht. %1$s"
2904
 
2905
  #: src/Tribe/Commerce/PayPal/Main.php:1822 src/Tribe/RSVP.php:1708
2906
  msgid "Post updated. %1$s"
2907
+ msgstr "Beitrag aktualisiert. %1$s"
2908
 
2909
  #: src/Tribe/Commerce/PayPal/Main.php:1815 src/Tribe/RSVP.php:1701
2910
  msgid "Return to the %1$sAttendees Report%2$s."
2911
+ msgstr "Zurück zum %1$sTeilnehmerbericht%2$s."
2912
 
2913
  #: src/Tribe/Commerce/PayPal/Main.php:2422 src/Tribe/RSVP.php:1396
2914
  msgid "(deleted)"
2920
 
2921
  #: src/Tribe/RSVP.php:1088
2922
  msgid "You can't RSVP more than the total remaining tickets."
2923
+ msgstr "Sie können nicht mehr auswählen als die gesamt verbliebenen Restkarten."
2924
 
2925
  #: src/Tribe/RSVP.php:1082
2926
  msgid "Your RSVP has been received! Check your email for your RSVP confirmation."
2927
+ msgstr "Ihre Antwort wurde erhalten! Überprüfen Sie Ihre E-Mail auf Ihre RSVP-Bestätigung."
2928
 
2929
  #: src/Tribe/Commerce/PayPal/Main.php:1050 src/Tribe/RSVP.php:700
2930
  msgid "Your tickets from %s"
2931
+ msgstr "Ihren Karten von %s"
2932
 
2933
  #: src/Tribe/Commerce/PayPal/Main.php:355 src/Tribe/RSVP.php:287
2934
  msgctxt "Attendee number"
2937
 
2938
  #: src/Tribe/Assets.php:31
2939
  msgid "Set as ticket header"
2940
+ msgstr "Als Karten Kopfbild verwenden"
2941
 
2942
  #: src/Tribe/Assets.php:30 src/views/tickets/tpp-success.php:95
2943
  msgid "Ticket header image"
2944
+ msgstr "Karten Kopfbild"
2945
 
2946
  #: src/Tribe/Main.php:448
2947
  msgid "If you have a valid license for one of our paid plugins, you can %s in our premium support forums. Our support team monitors the forums and will respond to your thread within 24-48 hours (during the week)."
2948
+ msgstr "Wenn Sie eine gültige Lizenz für eines unserer Bezahl-Plugins haben, können Sie in unserem Support Forum %s. Unser Support Team prüft die Foren und wird innerhalb wochentags von 24-48 Stunden auf Ihre Anfrage reagieren."
2949
 
2950
  #: src/Tribe/Main.php:443
2951
  msgid "Already have Events Tickets Plus? You can %s in our premium support forums. Our support team monitors the forums and will respond to your thread within 24-48 hours (during the week)."
2952
+ msgstr "Haben Sie schon Events Tickets Plus? Sie können %s in unseren Premium-Support-Foren verwenden. Unser Support-Team überwacht die Foren und antwortet auf Ihren Thread innerhalb von 24-48 Stunden (während der Woche)."
2953
 
2954
  #: src/Tribe/Main.php:442 src/Tribe/Main.php:447
2955
  msgid "post a thread"
2956
+ msgstr "Einen Beitrag posten"
2957
 
2958
  #: src/Tribe/Main.php:440
2959
  msgid "Looking for more immediate support? We offer %1$s with the purchase of any of our premium plugins (like %2$s). Pick up a license and you can post there directly and expect a response within 24-48 hours during weekdays."
2960
+ msgstr "Suchen Sie nach mehr direkter Unterstützung? Wir bieten%1$s mit dem Kauf eines unserer Premium-Plugins (wie %2$s). Kaufen sie eine Lizenz und schreiben sie direkt im Forum. Sie erhalten eine Antwort innerhalb von 24-48 Stunden an normalen Arbeitstagen."
2961
 
2962
  #: src/Tribe/Main.php:439 src/admin-views/tribe-options-tickets.php:135
2963
  msgid "Events Tickets Plus"
2965
 
2966
  #: src/Tribe/Main.php:438
2967
  msgid "premium support on our website"
2968
+ msgstr "Premium Support auf unserer Website"
2969
 
2970
  #: src/Tribe/Main.php:436
2971
  msgid "If you have tried the above steps and are still having trouble, you can post a new thread to our %s. Our support staff monitors these forums once a week and would be happy to assist you there."
2973
 
2974
  #: src/Tribe/Main.php:435
2975
  msgid "open-source forum on WordPress.org"
2976
+ msgstr "Open Source Forum auf WordPress.org"
2977
 
2978
  #: src/Tribe/Main.php:418
2979
  msgid "We are committed to helping you sell tickets for your event. Check out our handy %s to get started."
2980
+ msgstr "Wir wollen Ihnen helfen Karten für Ihre Veranstaltungen zu verkaufen. Prüfen Sie unser handliches %s um zu starten."
2981
 
2982
  #: src/Tribe/Main.php:416 src/admin-views/admin-welcome-message.php:23
2983
  msgid "New User Primer"
2984
+ msgstr "Primer für neue Nutzer"
2985
 
2986
  #: src/Tribe/Main.php:399
2987
  msgid "Customizing Event Tickets"
2989
 
2990
  #: src/Tribe/Main.php:398
2991
  msgid "Troubleshooting common problems"
2992
+ msgstr "Lösung allgemeiner Probleme"
2993
 
2994
  #: src/Tribe/Main.php:397
2995
  msgid "Features overview"
2997
 
2998
  #: src/Tribe/Main.php:396
2999
  msgid "Settings overview"
3000
+ msgstr "Einstellungsübersicht"
3001
 
3002
  #: src/Tribe/Main.php:394
3003
  msgid "Support for Event Tickets"
3004
+ msgstr "Unterstützung für Event Tickets"
3005
 
3006
  #: src/Tribe/Main.php:254
3007
  msgid "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"
3008
+ msgstr "Wenn sowohl The Events Calendar und Events Tickets aktiviert sind, muss The Events Calendar in der Version %1$s oder höher genutzt werden. Bitte %2$sjetzt updaten.%3$s"
3009
 
3010
  #: src/Tribe/Attendees_Table.php:548 src/admin-views/list.php:43
3011
  msgid "Delete"
3012
+ msgstr "Entfernen"
3013
 
3014
  #: src/Tribe/Attendees_Table.php:521
3015
  msgid "Export"
3016
+ msgstr "Exportieren"
3017
 
3018
  #: src/Tribe/Attendees_Table.php:520
3019
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:73 src/Tribe/Privacy.php:131
3020
  #: src/Tribe/Privacy.php:206 src/admin-views/admin-welcome-message.php:62
3021
  #: src/views/tickets/rsvp.php:161
3022
  msgid "Email"
3023
+ msgstr "Mail"
3024
 
3025
  #: src/Tribe/Attendees_Table.php:519
3026
  msgid "Print"
3027
+ msgstr "Druck"
3028
 
3029
  #: src/Tribe/Attendees_Table.php:553
3030
  msgid "Undo Check in"
3031
+ msgstr "einchecken rückgängig machen"
3032
 
3033
  #: src/Tribe/Attendees_Table.php:552
3034
  msgid "Check in"
3035
+ msgstr "einchecken"
3036
 
3037
  #: src/views/tickets/email.php:399
3038
  msgid "Security Code"
3039
+ msgstr "Sicherheits-Code:"
3040
 
3041
  #: src/views/tickets/email.php:387
3042
  msgid "Ticket #"
3043
+ msgstr "Kartennummer"
3044
 
3045
  #: src/admin-views/editor/list-row.php:43
3046
  msgid "Ticket Type:"
3047
+ msgstr "Kartentyp:"
3048
 
3049
  #: src/views/tickets/tpp-success.php:71
3050
  msgid "Purchaser Email"
3051
+ msgstr "Käufer E-Mail"
3052
 
3053
  #: src/views/tickets/tpp-success.php:68
3054
  msgid "Purchaser Name"
3055
+ msgstr "Käufername"
3056
 
3057
  #: src/Tribe/Admin/Ticket_Settings.php:22
3058
  #: src/Tribe/Commerce/PayPal/Main.php:420 src/Tribe/Metabox.php:53
3059
  #: src/Tribe/Tickets_View.php:742 src/admin-views/editor/list-table.php:30
3060
  msgid "Tickets"
3061
+ msgstr "Karten"
3062
 
3063
  #: common/src/admin-views/tribe-options-network.php:27
3064
  msgid "Hide the following settings tabs on every site:"
3065
+ msgstr "Blende die folgenden Reiter auf jeder Seite aus:"
3066
 
3067
  #: common/src/admin-views/tribe-options-network.php:19
3068
  msgid "This is where all of the global network settings for Modern Tribe's The Events Calendar can be modified."
3069
+ msgstr "Hier werden alle Netzwerkeinstellungen für den Modern Tribe Events Calendar eingestellt."
3070
 
3071
  #: common/src/admin-views/tribe-options-network.php:15
3072
  msgid "Network Settings"
3074
 
3075
  #: common/src/admin-views/tribe-options-licenses.php:47
3076
  msgid "Only license fields for %1$snetwork activated%2$s plugins will be listed on this screen. "
3077
+ msgstr "Nur Lizenzen für %1$sNetzwerk aktivierte%2$s Plugins werden auf dieser Seite angezeigt."
3078
 
3079
  #: common/src/admin-views/tribe-options-licenses.php:38
3080
  msgid "%1$s Using our plugins in a multisite network? %2$s Please note that your license key will be applied to the entire network, not just this site."
3081
+ msgstr "%1$s Verwenden Sie unsere Plugins in einem Netzwerk mit mehreren Standorten? %2$s Bitte beachten Sie, dass Ihr Lizenzschlüssel auf das gesamte Netzwerk und nicht nur auf diese Website angewendet wird."
3082
 
3083
  #: common/src/admin-views/tribe-options-help.php:80
3084
  msgid "More..."
3085
+ msgstr "Mehr..."
3086
 
3087
  #: common/src/admin-views/tribe-options-help.php:74
3088
  msgid "News and Tutorials"
3089
+ msgstr "Neuigkeiten und Tutorials"
3090
 
3091
  #: common/src/admin-views/tribe-options-help.php:41
3092
  msgid "System Information"
3093
+ msgstr "System-Information"
3094
 
3095
  #: common/src/admin-views/tribe-options-help.php:38
3096
  msgid "Read more about our support policy"
3097
+ msgstr "Mehr über unsere Support Richtlinien erfahren"
3098
 
3099
  #: common/src/admin-views/tribe-options-help.php:37
3100
  msgid "Please note that all hands-on support is provided via the help desk. You can email or tweet at us… ​but we will probably point you back to the help desk 😄"
3101
+ msgstr "Bitte beachten Sie, dass jeglicher Support über das Forum erfolgt. Sie können uns mailen oder tweeten ... aber wir werden Sie wieder auf das Forum verweisen :-)"
3102
 
3103
  #: common/src/admin-views/tribe-options-help.php:33
3104
  msgid "%s. There are very few issues we haven’t seen and it’s likely another user has already asked your question and gotten an answer from our support staff. While posting to the help desk is open only to paid customers, they are open for anyone to search and review."
3105
+ msgstr "%s. Es gibt wenige Probleme, welche wir noch nicht gesehen haben und es ist sehr wahrscheinlich, dass Ihre Frage schon gestellt und von unserem Supportpersonal beantwortet wurde. Auch wenn neue Fragen nur durch zahlende Kunden gestellt werden können, kann es von jedem durchsucht und angeschaut werden."
3106
 
3107
  #: common/src/admin-views/tribe-options-help.php:32
3108
  msgid "Test for a theme or plugin conflict"
3109
+ msgstr "Auf einen Theme oder Plugin Konflikt prüfen."
3110
 
3111
  #: common/src/admin-views/tribe-options-help.php:32
3112
  msgid "%s. Testing for an existing conflict is the best start for in-depth troubleshooting. We will often ask you to follow these steps when opening a new thread, so doing this ahead of time will be super helpful."
3113
+ msgstr " %s. Das Testen auf einen vorhandenen Konflikt ist der beste Ausgangspunkt für eine detaillierte Fehlerbehebung. Wir werden Sie oft bitten, die folgenden Schritte zu befolgen, wenn Sie einen neuen Thread öffnen. Daher ist das sehr hilfreich, wenn Sie das jetzt schon durchführen."
3114
 
3115
  #: common/src/admin-views/tribe-options-help.php:31
3116
  msgid "Check our Knowledgebase"
3122
 
3123
  #: common/src/admin-views/tribe-options-help.php:27
3124
  msgid "While the resources above help solve a majority of the issues we see, there are times you might be looking for extra support. If you need assistance using our plugins and would like us to take a look, please follow these steps:"
3125
+ msgstr "Während die Hilfmittel oben eine Vielzahl von Problemen, die wir kennen, lösen, wird manchmal zusätzlicher Support benötigt. Wenn Sie Unterstützung beim Nutzen unserer Plugins benötigen und wir helfen sollen, folgen Sie bitte diesen Schritten:"
3126
 
3127
  #: common/src/admin-views/tribe-options-help.php:26
3128
  msgid "Getting More Help"
3129
+ msgstr "Mehr Unterstützung bekommen"
3130
 
3131
  #: common/src/admin-views/tribe-options-help.php:21
3132
  msgid "list of available functions"
3138
 
3139
  #: common/src/admin-views/tribe-options-help.php:15
3140
  msgid "Our website’s %s is a great place to find tips and tricks for using and customizing our plugins."
3141
+ msgstr "Das %s auf unserer Website ist ein großartiger Ort, um Tipps und Tricks und Infos über das Anpassen unserer Plugins zu finden."
3142
 
3143
  #: common/src/admin-views/tribe-options-help.php:14
3144
  msgid "Getting Support"
3146
 
3147
  #: common/src/admin-views/tribe-options-help.php:11
3148
  msgid "Thank you for using %s! All of us at Modern Tribe sincerely appreciate your support and we’re excited to see you using our plugins."
3149
+ msgstr "Danke, dass Sie %s nutzen! Wir von Modern Tribe freuen uns über Ihre Unterstützung und dass Sie unsere Plugins nutzen"
3150
 
3151
  #: common/src/admin-views/tribe-options-general.php:59
3152
  msgid "Debug Bar Plugin"
3154
 
3155
  #: common/src/admin-views/tribe-options-general.php:59
3156
  msgid "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."
3157
+ msgstr "Aktivieren Sie die Option, um Debuginformationen mit zu loggen. Standardmäßig werden die Informationen in Ihr PHP Server Error Log geschrieben. Wenn Sie die Debuginfos in Ihrem Browser sehen möchten, empfehlen wir das %s zu installieren. Die Ausgabe der Debuginfos finden Sie im \"Tribe\" Tab."
3158
 
3159
  #: common/src/admin-views/tribe-options-general.php:53
3160
  msgid "Debug mode"
3161
+ msgstr "Debuggingmodus"
3162
 
3163
  #: common/src/admin-views/tribe-options-general.php:35
3164
  msgid "Show The Events Calendar link"
3165
+ msgstr "Den Link zum Veranstaltungskalender anzeigen"
3166
 
3167
  #: common/src/admin-views/tribe-options-general.php:30
3168
  msgid "See an example of the link"
3169
+ msgstr "Dies ist ein Beispiellink"
3170
 
3171
  #: common/src/admin-views/tribe-options-general.php:30
3172
  msgid "Are you thinking \"Wow, this plugin is amazing! I should say thanks to Modern Tribe for all their hard work.\" The greatest thanks we could ask for is recognition. Add a small text-only link at the bottom of your calendar pointing to The Events Calendar project."
3173
+ msgstr "Denken Sie \"Wow, dieses Plugin ist unglaublich! Ich sollte Modern Tribe für all ihre harte Arbeit danken.\"? Der größte Dank, den Sie uns machen können, ist ein bisschen Anerkennung. Fügen Sie unten im Kalender einen kleinen Text-Link hinzu, der auf das Events Calendar Projekt verweist."
3174
 
3175
  #: common/src/admin-views/tribe-options-general.php:25
3176
  msgid "We hope our plugin is helping you out."
3177
+ msgstr "Wir hoffen, das Plugin gefällt Ihnen."
3178
 
3179
  #: common/src/admin-views/tribe-options-general.php:20
3180
  msgid "Check out the available add-ons"
3181
+ msgstr "Die verfügbaren Add-ons ansehen"
3182
 
3183
  #: common/src/admin-views/tribe-options-general.php:20
3184
  msgid "Looking for additional functionality including recurring events, custom meta, community events, ticket sales and more?"
3186
 
3187
  #: common/src/admin-views/tribe-options-general.php:15
3188
  msgid "Optimize your site's event listings with %1$sThe Events Calendar%2$s, our free calendar plugin. Looking for additional functionality including recurring events, user-submission, advanced ticket sales and more? Check out our %3$spremium add-ons%4$s."
3189
+ msgstr "Optimieren Sie die Anzeige Ihrer Veranstaltungen mit %1$sThe Events Calendar%2$s, unserem kostenfreien Kalender Plugin. Benötigen Sie weitere Funktionen inklusive Serientermine, Kartenverkauf, öffentliche Veranstaltungserstellung, neue Ansichten und mehr? Schauen Sie sich unsere %3$sPremium Add-Ons%4$s an."
3190
 
3191
  #: common/src/admin-views/tribe-options-general.php:10
3192
  msgid "Thank you for using Event Tickets! All of us at Modern Tribe sincerely appreciate your support and we're excited to see you using our plugins. Check out our handy %1$sNew User Primer%2$s to get started."
3193
+ msgstr "Danke, dass Sie Event Tickets nutzen! Wir schätzen sehr Ihre Unterstützung und freuen uns, dass Sie unsere Plugins nutzen. Schauen Sie sich unseren praktischen %1$sNew User Primer%2$s an, um durchzustarten."
3194
 
3195
  #: common/src/admin-views/tribe-options-display.php:37
3196
  msgid "Select the date format to use in datepickers"
3197
+ msgstr "Datumsformat wählen, welches bei der Datumwahl (\"Datepicker\") verwendet wird."
3198
 
3199
  #: common/src/admin-views/tribe-options-display.php:36
3200
  msgid "Datepicker Date Format"
3422
 
3423
  #: common/src/Tribe/Languages/Locations.php:293
3424
  msgid "Wallis and Futuna Islands"
3425
+ msgstr "Wallis und Futuna"
3426
 
3427
  #: common/src/Tribe/Languages/Locations.php:292
3428
  msgid "Virgin Islands (U.S.)"
3429
+ msgstr "Amerikanische Jungferninseln"
3430
 
3431
  #: common/src/Tribe/Languages/Locations.php:291
3432
  msgid "Virgin Islands (British)"
3433
+ msgstr "Virgin Islands (Britische Jungfraueninseln)"
3434
 
3435
  #: common/src/Tribe/Languages/Locations.php:290
3436
  msgid "Viet Nam"
3437
+ msgstr "Vietnam"
3438
 
3439
  #: common/src/Tribe/Languages/Locations.php:289
3440
  msgid "Venezuela"
3454
 
3455
  #: common/src/Tribe/Languages/Locations.php:285
3456
  msgid "United States Minor Outlying Islands"
3457
+ msgstr "United States Minor Outlying Islands"
3458
 
3459
  #: common/src/Tribe/Languages/Locations.php:284
3460
  msgid "United Kingdom"
3461
+ msgstr "Vereinigtes Königreich"
3462
 
3463
  #: common/src/Tribe/Languages/Locations.php:283
3464
  msgid "United Arab Emirates"
3478
 
3479
  #: common/src/Tribe/Languages/Locations.php:279
3480
  msgid "Turks and Caicos Islands"
3481
+ msgstr "Turks- und Caicosinseln"
3482
 
3483
  #: common/src/Tribe/Languages/Locations.php:278
3484
  msgid "Turkmenistan"
3494
 
3495
  #: common/src/Tribe/Languages/Locations.php:275
3496
  msgid "Trinidad and Tobago"
3497
+ msgstr "Trinidad und Tobago"
3498
 
3499
  #: common/src/Tribe/Languages/Locations.php:274
3500
  msgid "Tonga"
3514
 
3515
  #: common/src/Tribe/Languages/Locations.php:270
3516
  msgid "Tanzania, United Republic of"
3517
+ msgstr "Tansania"
3518
 
3519
  #: common/src/Tribe/Languages/Locations.php:269
3520
  msgid "Tajikistan"
3526
 
3527
  #: common/src/Tribe/Languages/Locations.php:267
3528
  msgid "Syrian Arab Republic"
3529
+ msgstr "Syrien"
3530
 
3531
  #: common/src/Tribe/Languages/Locations.php:266
3532
  msgid "Switzerland"
3542
 
3543
  #: common/src/Tribe/Languages/Locations.php:263
3544
  msgid "Svalbard and Jan Mayen Islands"
3545
+ msgstr "Svalbard und Jan Mayen Inseln"
3546
 
3547
  #: common/src/Tribe/Languages/Locations.php:262
3548
  msgid "Suriname"
3554
 
3555
  #: common/src/Tribe/Languages/Locations.php:241
3556
  msgid "Saint Pierre and Miquelon"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3557
  msgstr "Saint-Pierre und Miquelon"
3558
 
3559
  #: common/src/Tribe/Languages/Locations.php:260
4607
 
4608
  #: common/src/Tribe/Admin/Help_Page.php:823
4609
  msgid "WordPress "
4610
+ msgstr "WordPress"
4611
 
4612
  #: common/src/Tribe/Admin/Help_Page.php:822
4613
  #: common/src/admin-views/app-shop.php:77
lang/event-tickets-ja.mo CHANGED
Binary file
lang/event-tickets-ja.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Event Tickets - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-07-16 07:22:14+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -4588,7 +4588,7 @@ msgstr ""
4588
 
4589
  #: common/src/Tribe/Admin/Help_Page.php:823
4590
  msgid "WordPress "
4591
- msgstr "WordPress "
4592
 
4593
  #: common/src/Tribe/Admin/Help_Page.php:822
4594
  #: common/src/admin-views/app-shop.php:77
2
  # This file is distributed under the same license as the Plugins - Event Tickets - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2018-08-08 03:55:55+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
4588
 
4589
  #: common/src/Tribe/Admin/Help_Page.php:823
4590
  msgid "WordPress "
4591
+ msgstr "WordPress"
4592
 
4593
  #: common/src/Tribe/Admin/Help_Page.php:822
4594
  #: common/src/admin-views/app-shop.php:77
lang/event-tickets-ro_RO.mo CHANGED
Binary file
lang/event-tickets-ro_RO.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Event Tickets - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2018-06-22 17:14:59+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -3088,7 +3088,7 @@ msgstr "Aici este locul în care toate configurările globale de reţea ale Cale
3088
 
3089
  #: common/src/admin-views/tribe-options-network.php:15
3090
  msgid "Network Settings"
3091
- msgstr "Setări de rețea"
3092
 
3093
  #: common/src/admin-views/tribe-options-licenses.php:47
3094
  msgid "Only license fields for %1$snetwork activated%2$s plugins will be listed on this screen. "
2
  # This file is distributed under the same license as the Plugins - Event Tickets - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2018-08-14 11:30:44+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
3088
 
3089
  #: common/src/admin-views/tribe-options-network.php:15
3090
  msgid "Network Settings"
3091
+ msgstr "Setări rețea"
3092
 
3093
  #: common/src/admin-views/tribe-options-licenses.php:47
3094
  msgid "Only license fields for %1$snetwork activated%2$s plugins will be listed on this screen. "
lang/event-tickets.pot CHANGED
@@ -2,13 +2,13 @@
2
  # This file is distributed under the same license as the Event Tickets package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Event Tickets 4.7.6\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/event-tickets\n"
7
- "POT-Creation-Date: 2018-07-27 19:06:53+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: 2018-07-27 19:06\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
@@ -153,7 +153,7 @@ msgstr ""
153
 
154
  #: src/Tribe/Admin/Ticket_Settings.php:22
155
  #: src/Tribe/Commerce/PayPal/Main.php:420 src/Tribe/Metabox.php:53
156
- #: src/Tribe/Tickets_View.php:742 src/admin-views/editor/list-table.php:30
157
  msgid "Tickets"
158
  msgstr ""
159
 
@@ -386,7 +386,7 @@ msgstr ""
386
 
387
  #: src/Tribe/Attendees_Table.php:520
388
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:73 src/Tribe/Privacy.php:164
389
- #: src/Tribe/Privacy.php:452 src/Tribe/Privacy.php:548
390
  #: src/admin-views/admin-welcome-message.php:62 src/views/tickets/rsvp.php:161
391
  msgid "Email"
392
  msgstr ""
@@ -465,101 +465,101 @@ msgctxt "post type label"
465
  msgid "RSVPs"
466
  msgstr ""
467
 
468
- #: src/Tribe/Commerce/Currency.php:152
469
  msgid "Australian Dollar (AUD)"
470
  msgstr ""
471
 
472
- #: src/Tribe/Commerce/Currency.php:158
473
  msgid "Brazilian Real (BRL)"
474
  msgstr ""
475
 
476
- #: src/Tribe/Commerce/Currency.php:164
477
  msgid "Canadian Dollar (CAD)"
478
  msgstr ""
479
 
480
- #: src/Tribe/Commerce/Currency.php:170
481
  msgid "Swiss Franc (CHF)"
482
  msgstr ""
483
 
484
- #: src/Tribe/Commerce/Currency.php:176
485
  msgid "Czech Koruna (CZK)"
486
  msgstr ""
487
 
488
- #: src/Tribe/Commerce/Currency.php:183
489
  msgid "Danish Krone (DKK)"
490
  msgstr ""
491
 
492
- #: src/Tribe/Commerce/Currency.php:189
493
  msgid "Euro (EUR)"
494
  msgstr ""
495
 
496
- #: src/Tribe/Commerce/Currency.php:195
497
  msgid "Pound Sterling (GBP)"
498
  msgstr ""
499
 
500
- #: src/Tribe/Commerce/Currency.php:201
501
  msgid "Hong Kong Dollar (HKD)"
502
  msgstr ""
503
 
504
- #: src/Tribe/Commerce/Currency.php:207
505
  msgid "Hungarian Forint (HUF)"
506
  msgstr ""
507
 
508
- #: src/Tribe/Commerce/Currency.php:213
509
  msgid "Israeli New Sheqel (ILS)"
510
  msgstr ""
511
 
512
- #: src/Tribe/Commerce/Currency.php:219
513
  msgid "Japanese Yen (JPY)"
514
  msgstr ""
515
 
516
- #: src/Tribe/Commerce/Currency.php:225
517
  msgid "Malaysian Ringgit (MYR)"
518
  msgstr ""
519
 
520
- #: src/Tribe/Commerce/Currency.php:231
521
  msgid "Mexican Peso (MXN)"
522
  msgstr ""
523
 
524
- #: src/Tribe/Commerce/Currency.php:237
525
  msgid "Norwegian Krone (NOK)"
526
  msgstr ""
527
 
528
- #: src/Tribe/Commerce/Currency.php:243
529
  msgid "New Zealand Dollar (NZD)"
530
  msgstr ""
531
 
532
- #: src/Tribe/Commerce/Currency.php:249
533
  msgid "Philippine Peso (PHP)"
534
  msgstr ""
535
 
536
- #: src/Tribe/Commerce/Currency.php:255
537
  msgid "Polish Zloty (PLN)"
538
  msgstr ""
539
 
540
- #: src/Tribe/Commerce/Currency.php:261
541
  msgid "Swedish Krona (SEK)"
542
  msgstr ""
543
 
544
- #: src/Tribe/Commerce/Currency.php:267
545
  msgid "Singapore Dollar (SGD)"
546
  msgstr ""
547
 
548
- #: src/Tribe/Commerce/Currency.php:273
549
  msgid "Thai Baht (THB)"
550
  msgstr ""
551
 
552
- #: src/Tribe/Commerce/Currency.php:279
553
  msgid "Taiwan New Dollar (TWD)"
554
  msgstr ""
555
 
556
- #: src/Tribe/Commerce/Currency.php:285
557
  msgid "U.S. Dollar (USD)"
558
  msgstr ""
559
 
560
  #: src/Tribe/Commerce/PayPal/Attendance_Totals.php:70
561
  msgctxt "attendee summary"
562
- msgid "Total Tickets Sold:"
563
  msgstr ""
564
 
565
  #: src/Tribe/Commerce/PayPal/Attendance_Totals.php:71
@@ -661,73 +661,73 @@ msgstr ""
661
  msgid "Orders"
662
  msgstr ""
663
 
664
- #: src/Tribe/Commerce/PayPal/Main.php:1115 src/Tribe/RSVP.php:700
665
  msgid "Your tickets from %s"
666
  msgstr ""
667
 
668
- #: src/Tribe/Commerce/PayPal/Main.php:1716
669
  msgid "Sales report"
670
  msgstr ""
671
 
672
- #: src/Tribe/Commerce/PayPal/Main.php:1742
673
  msgid "Report"
674
  msgstr ""
675
 
676
- #: src/Tribe/Commerce/PayPal/Main.php:1895 src/Tribe/RSVP.php:1701
677
  msgid "Return to the %1$sAttendees Report%2$s."
678
  msgstr ""
679
 
680
- #: src/Tribe/Commerce/PayPal/Main.php:1902 src/Tribe/RSVP.php:1708
681
  msgid "Post updated. %1$s"
682
  msgstr ""
683
 
684
- #: src/Tribe/Commerce/PayPal/Main.php:1906 src/Tribe/RSVP.php:1712
685
  msgid "Post published. %1$s"
686
  msgstr ""
687
 
688
- #: src/Tribe/Commerce/PayPal/Main.php:1909 src/Tribe/RSVP.php:1715
689
  msgid "Post submitted."
690
  msgstr ""
691
 
692
- #: src/Tribe/Commerce/PayPal/Main.php:1910 src/Tribe/RSVP.php:1716
693
  msgid "Post scheduled."
694
  msgstr ""
695
 
696
- #: src/Tribe/Commerce/PayPal/Main.php:1911 src/Tribe/RSVP.php:1717
697
  msgid "Post draft updated."
698
  msgstr ""
699
 
700
- #: src/Tribe/Commerce/PayPal/Main.php:2166
701
  msgctxt "a PayPal ticket order status"
702
  msgid "Undefined"
703
  msgstr ""
704
 
705
- #: src/Tribe/Commerce/PayPal/Main.php:2167
706
  msgctxt "a PayPal ticket order status"
707
  msgid "Completed"
708
  msgstr ""
709
 
710
- #: src/Tribe/Commerce/PayPal/Main.php:2168
711
  msgctxt "a PayPal ticket order status"
712
  msgid "Refunded"
713
  msgstr ""
714
 
715
- #: src/Tribe/Commerce/PayPal/Main.php:2169
716
  msgctxt "a PayPal ticket order status"
717
  msgid "Pending"
718
  msgstr ""
719
 
720
- #: src/Tribe/Commerce/PayPal/Main.php:2170
721
  msgctxt "a PayPal ticket order status"
722
  msgid "Denied"
723
  msgstr ""
724
 
725
- #: src/Tribe/Commerce/PayPal/Main.php:2171
726
  msgctxt "a PayPal ticket order status"
727
  msgid "Not Completed"
728
  msgstr ""
729
 
730
- #: src/Tribe/Commerce/PayPal/Main.php:2502 src/Tribe/RSVP.php:1396
731
  msgid "(deleted)"
732
  msgstr ""
733
 
@@ -784,7 +784,7 @@ msgid "Purchased"
784
  msgstr ""
785
 
786
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:75 src/Tribe/Privacy.php:169
787
- #: src/Tribe/Privacy.php:457 src/Tribe/Privacy.php:553
788
  msgid "Date"
789
  msgstr ""
790
 
@@ -854,56 +854,56 @@ msgstr ""
854
  msgid "Sell only available"
855
  msgstr ""
856
 
857
- #: src/Tribe/Commerce/PayPal/Stati.php:96
858
  msgctxt "A PayPal order status"
859
  msgid "Completed"
860
  msgstr ""
861
 
862
- #: src/Tribe/Commerce/PayPal/Stati.php:101
863
  msgid "Completed <span class=\"count\">(%s)</span>"
864
  msgid_plural "Completed <span class=\"count\">(%s)</span>"
865
  msgstr[0] ""
866
  msgstr[1] ""
867
 
868
- #: src/Tribe/Commerce/PayPal/Stati.php:105
869
  msgctxt "A PayPal order status"
870
  msgid "Not completed"
871
  msgstr ""
872
 
873
- #: src/Tribe/Commerce/PayPal/Stati.php:110
874
  msgid "Not completed <span class=\"count\">(%s)</span>"
875
  msgid_plural "Not completed <span class=\"count\">(%s)</span>"
876
  msgstr[0] ""
877
  msgstr[1] ""
878
 
879
- #: src/Tribe/Commerce/PayPal/Stati.php:114
880
  msgctxt "A PayPal order status"
881
  msgid "Pending"
882
  msgstr ""
883
 
884
- #: src/Tribe/Commerce/PayPal/Stati.php:119
885
  msgid "Pending <span class=\"count\">(%s)</span>"
886
  msgid_plural "Pending <span class=\"count\">(%s)</span>"
887
  msgstr[0] ""
888
  msgstr[1] ""
889
 
890
- #: src/Tribe/Commerce/PayPal/Stati.php:123
891
  msgctxt "A PayPal order status"
892
  msgid "Refunded"
893
  msgstr ""
894
 
895
- #: src/Tribe/Commerce/PayPal/Stati.php:128
896
  msgid "Refunded <span class=\"count\">(%s)</span>"
897
  msgid_plural "Refunded <span class=\"count\">(%s)</span>"
898
  msgstr[0] ""
899
  msgstr[1] ""
900
 
901
- #: src/Tribe/Commerce/PayPal/Stati.php:132
902
  msgctxt "A PayPal order status"
903
  msgid "Denied"
904
  msgstr ""
905
 
906
- #: src/Tribe/Commerce/PayPal/Stati.php:137
907
  msgid "Denied <span class=\"count\">(%s)</span>"
908
  msgid_plural "Denied <span class=\"count\">(%s)</span>"
909
  msgstr[0] ""
@@ -1018,7 +1018,7 @@ msgid ""
1018
  "respond to your thread within 24-48 hours (during the week)."
1019
  msgstr ""
1020
 
1021
- #. #-#-#-#-# event-tickets.pot (Event Tickets 4.7.6) #-#-#-#-#
1022
  #. Plugin Name of the plugin/theme
1023
  #: src/Tribe/Main.php:462 src/Tribe/Privacy.php:32
1024
  msgid "Event Tickets"
@@ -1099,7 +1099,7 @@ msgstr ""
1099
  msgid "RSVP Title"
1100
  msgstr ""
1101
 
1102
- #: src/Tribe/Privacy.php:159 src/Tribe/Privacy.php:447
1103
  #: src/views/tickets/rsvp.php:153
1104
  msgid "Full Name"
1105
  msgstr ""
@@ -1110,80 +1110,699 @@ msgid ""
1110
  "deletion."
1111
  msgstr ""
1112
 
1113
- #: src/Tribe/Privacy.php:319
1114
  msgid ""
1115
  "TribeCommerce attendee information was not removed. A database error may "
1116
  "have occurred during deletion."
1117
  msgstr ""
1118
 
1119
- #: src/Tribe/Privacy.php:388
1120
  msgid ""
1121
  "TribeCommerce order information was not removed. A database error may have "
1122
  "occurred during deletion."
1123
  msgstr ""
1124
 
1125
- #: src/Tribe/Privacy.php:437
1126
  msgid "Event Tickets TribeCommerce Attendee Data"
1127
  msgstr ""
1128
 
1129
- #: src/Tribe/Privacy.php:442
1130
  msgid "Order Title"
1131
  msgstr ""
1132
 
1133
- #: src/Tribe/Privacy.php:521
1134
  msgid "Event Tickets TribeCommerce Order Data"
1135
  msgstr ""
1136
 
1137
- #: src/Tribe/Privacy.php:526
1138
  msgid "Order Number"
1139
  msgstr ""
1140
 
1141
- #: src/Tribe/Privacy.php:531 src/views/tickets/tpp-success.php:134
1142
  msgid "Order Total"
1143
  msgstr ""
1144
 
1145
- #: src/Tribe/Privacy.php:543
1146
  msgid "Billing Address"
1147
  msgstr ""
1148
 
1149
- #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1150
  msgid "The ticket WordPress post ID"
1151
  msgstr ""
1152
 
1153
- #: src/Tribe/REST/V1/Endpoints/Base.php:42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1154
  msgid "No description provided"
1155
  msgstr ""
1156
 
1157
- #: src/Tribe/REST/V1/Endpoints/Swagger_Documentation.php:106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1158
  msgid "Event Tickets REST API"
1159
  msgstr ""
1160
 
1161
- #: src/Tribe/REST/V1/Endpoints/Swagger_Documentation.php:107
1162
  msgid ""
1163
  "Event Tickets REST API allows accessing ticket information easily and "
1164
  "conveniently."
1165
  msgstr ""
1166
 
1167
- #: src/Tribe/REST/V1/Endpoints/Swagger_Documentation.php:157
1168
  msgid ""
1169
  "Returns the documentation for Event Tickets REST API in Swagger consumable "
1170
  "format."
1171
  msgstr ""
1172
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1173
  #: src/Tribe/REST/V1/Messages.php:19
1174
- msgid "The ticket ID is missing from the request"
1175
  msgstr ""
1176
 
1177
  #: src/Tribe/REST/V1/Messages.php:20
1178
- msgid "The requested post ID does not exist or is not a ticket"
1179
  msgstr ""
1180
 
1181
  #: src/Tribe/REST/V1/Messages.php:21
1182
- msgid "The requested ticket is not accessible"
1183
  msgstr ""
1184
 
1185
  #: src/Tribe/REST/V1/Messages.php:22
1186
- msgid "The requested ticket check in is not available"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1187
  msgstr ""
1188
 
1189
  #: src/Tribe/RSVP/Attendance_Totals.php:37
@@ -1231,51 +1850,51 @@ msgstr ""
1231
  msgid "In order to RSVP, you must enter your name and a valid email address."
1232
  msgstr ""
1233
 
1234
- #: src/Tribe/Tickets.php:371
1235
  msgid "Delete RSVP"
1236
  msgstr ""
1237
 
1238
- #: src/Tribe/Tickets.php:371
1239
  msgid "Delete Ticket"
1240
  msgstr ""
1241
 
1242
- #: src/Tribe/Tickets.php:446
1243
  msgid "Move RSVP"
1244
  msgstr ""
1245
 
1246
- #: src/Tribe/Tickets.php:446
1247
  msgid "Move Ticket"
1248
  msgstr ""
1249
 
1250
- #: src/Tribe/Tickets.php:1124
1251
  msgid "Shared capacity with other tickets"
1252
  msgstr ""
1253
 
1254
- #: src/Tribe/Tickets.php:1125
1255
  msgid "Set capacity for this ticket only"
1256
  msgstr ""
1257
 
1258
- #: src/Tribe/Tickets.php:1741
1259
  msgid "Tickets are not available as this %s has passed."
1260
  msgstr ""
1261
 
1262
- #: src/Tribe/Tickets.php:1777
1263
  msgid "Tickets will be available on "
1264
  msgstr ""
1265
 
1266
- #: src/Tribe/Tickets.php:1783
1267
  msgid " at "
1268
  msgstr ""
1269
 
1270
- #: src/Tribe/Tickets.php:1786
1271
  msgid "Tickets are not yet available"
1272
  msgstr ""
1273
 
1274
- #: src/Tribe/Tickets.php:1789
1275
  msgid "Tickets are no longer available."
1276
  msgstr ""
1277
 
1278
- #: src/Tribe/Tickets.php:1791
1279
  msgid "There are no tickets available at this time."
1280
  msgstr ""
1281
 
@@ -1291,24 +1910,24 @@ msgstr ""
1291
  msgid "Not Going"
1292
  msgstr ""
1293
 
1294
- #: src/Tribe/Tickets_View.php:738
1295
  msgid "RSVPs"
1296
  msgstr ""
1297
 
1298
- #: src/Tribe/Tickets_View.php:738
1299
  #: src/admin-views/editor/column-body-price.php:16
1300
  msgid "RSVP"
1301
  msgstr ""
1302
 
1303
- #: src/Tribe/Tickets_View.php:742
1304
  msgid "Ticket"
1305
  msgstr ""
1306
 
1307
- #: src/Tribe/Tickets_View.php:750 src/views/tickets/orders-link.php:38
1308
  msgid " and "
1309
  msgstr ""
1310
 
1311
- #: src/Tribe/Tickets_View.php:809
1312
  msgid "This RSVP is no longer active."
1313
  msgstr ""
1314
 
@@ -1452,7 +2071,7 @@ msgstr ""
1452
 
1453
  #: src/admin-views/attendees.php:78
1454
  msgctxt "attendee screen summary"
1455
- msgid "Attendees By Ticket"
1456
  msgstr ""
1457
 
1458
  #: src/admin-views/attendees.php:125
@@ -2056,33 +2675,15 @@ msgstr ""
2056
  msgid "Sales by Ticket"
2057
  msgstr ""
2058
 
2059
- #: src/admin-views/tpp-orders.php:66
2060
- msgid "Tickets sold:"
2061
- msgstr ""
2062
-
2063
- #: src/admin-views/tpp-orders.php:71
2064
- msgid "Completed:"
2065
- msgstr ""
2066
-
2067
- #: src/admin-views/tpp-orders.php:75
2068
- msgid "Not completed:"
2069
- msgstr ""
2070
-
2071
- #: src/admin-views/tpp-orders.php:95
2072
- msgid "(%d awaiting review)"
2073
- msgid_plural "(%d awaiting review)"
2074
- msgstr[0] ""
2075
- msgstr[1] ""
2076
-
2077
- #: src/admin-views/tpp-orders.php:100 src/admin-views/tpp-orders.php:105
2078
- msgid "Sold %d %s"
2079
  msgstr ""
2080
 
2081
- #: src/admin-views/tpp-orders.php:122
2082
  msgid "SKU: (%s)"
2083
  msgstr ""
2084
 
2085
- #: src/admin-views/tpp-orders.php:140
2086
  msgid "Total Sales: %s %s"
2087
  msgstr ""
2088
 
@@ -2336,7 +2937,7 @@ msgid "Buy Now!"
2336
  msgstr ""
2337
 
2338
  #: src/template-tags/tickets.php:420
2339
- msgid "Sold"
2340
  msgstr ""
2341
 
2342
  #: src/template-tags/tickets.php:422
@@ -2350,27 +2951,12 @@ msgstr ""
2350
 
2351
  #: src/template-tags/tickets.php:430
2352
  msgctxt "ticket shared capacity message (remaining stock)"
2353
- msgid "%1$d Remaining of shared capacity"
2354
  msgstr ""
2355
 
2356
  #: src/template-tags/tickets.php:433
2357
  msgctxt "ticket stock message (remaining stock)"
2358
- msgid "%1$d Remaining"
2359
- msgstr ""
2360
-
2361
- #: src/template-tags/tickets.php:438
2362
- msgctxt "ticket stock message (pending stock)"
2363
- msgid "%1$d Awaiting Review"
2364
- msgstr ""
2365
-
2366
- #: src/template-tags/tickets.php:442
2367
- msgctxt "ticket stock message (cancelled stock)"
2368
- msgid "%1$d Cancelled"
2369
- msgstr ""
2370
-
2371
- #: src/template-tags/tickets.php:446
2372
- msgctxt "ticket stock message (refunded stock)"
2373
- msgid "%1$d Refunded"
2374
  msgstr ""
2375
 
2376
  #: src/views/login-before-purchase.php:21
2
  # This file is distributed under the same license as the Event Tickets package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Event Tickets 4.8\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/event-tickets\n"
7
+ "POT-Creation-Date: 2018-08-20 15:18:02+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: 2018-08-20 15:18\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
153
 
154
  #: src/Tribe/Admin/Ticket_Settings.php:22
155
  #: src/Tribe/Commerce/PayPal/Main.php:420 src/Tribe/Metabox.php:53
156
+ #: src/Tribe/Tickets_View.php:743 src/admin-views/editor/list-table.php:30
157
  msgid "Tickets"
158
  msgstr ""
159
 
386
 
387
  #: src/Tribe/Attendees_Table.php:520
388
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:73 src/Tribe/Privacy.php:164
389
+ #: src/Tribe/Privacy.php:445 src/Tribe/Privacy.php:541
390
  #: src/admin-views/admin-welcome-message.php:62 src/views/tickets/rsvp.php:161
391
  msgid "Email"
392
  msgstr ""
465
  msgid "RSVPs"
466
  msgstr ""
467
 
468
+ #: src/Tribe/Commerce/Currency.php:160
469
  msgid "Australian Dollar (AUD)"
470
  msgstr ""
471
 
472
+ #: src/Tribe/Commerce/Currency.php:166
473
  msgid "Brazilian Real (BRL)"
474
  msgstr ""
475
 
476
+ #: src/Tribe/Commerce/Currency.php:172
477
  msgid "Canadian Dollar (CAD)"
478
  msgstr ""
479
 
480
+ #: src/Tribe/Commerce/Currency.php:178
481
  msgid "Swiss Franc (CHF)"
482
  msgstr ""
483
 
484
+ #: src/Tribe/Commerce/Currency.php:184
485
  msgid "Czech Koruna (CZK)"
486
  msgstr ""
487
 
488
+ #: src/Tribe/Commerce/Currency.php:191
489
  msgid "Danish Krone (DKK)"
490
  msgstr ""
491
 
492
+ #: src/Tribe/Commerce/Currency.php:197
493
  msgid "Euro (EUR)"
494
  msgstr ""
495
 
496
+ #: src/Tribe/Commerce/Currency.php:203
497
  msgid "Pound Sterling (GBP)"
498
  msgstr ""
499
 
500
+ #: src/Tribe/Commerce/Currency.php:209
501
  msgid "Hong Kong Dollar (HKD)"
502
  msgstr ""
503
 
504
+ #: src/Tribe/Commerce/Currency.php:215
505
  msgid "Hungarian Forint (HUF)"
506
  msgstr ""
507
 
508
+ #: src/Tribe/Commerce/Currency.php:221
509
  msgid "Israeli New Sheqel (ILS)"
510
  msgstr ""
511
 
512
+ #: src/Tribe/Commerce/Currency.php:227
513
  msgid "Japanese Yen (JPY)"
514
  msgstr ""
515
 
516
+ #: src/Tribe/Commerce/Currency.php:233
517
  msgid "Malaysian Ringgit (MYR)"
518
  msgstr ""
519
 
520
+ #: src/Tribe/Commerce/Currency.php:239
521
  msgid "Mexican Peso (MXN)"
522
  msgstr ""
523
 
524
+ #: src/Tribe/Commerce/Currency.php:245
525
  msgid "Norwegian Krone (NOK)"
526
  msgstr ""
527
 
528
+ #: src/Tribe/Commerce/Currency.php:251
529
  msgid "New Zealand Dollar (NZD)"
530
  msgstr ""
531
 
532
+ #: src/Tribe/Commerce/Currency.php:257
533
  msgid "Philippine Peso (PHP)"
534
  msgstr ""
535
 
536
+ #: src/Tribe/Commerce/Currency.php:263
537
  msgid "Polish Zloty (PLN)"
538
  msgstr ""
539
 
540
+ #: src/Tribe/Commerce/Currency.php:269
541
  msgid "Swedish Krona (SEK)"
542
  msgstr ""
543
 
544
+ #: src/Tribe/Commerce/Currency.php:275
545
  msgid "Singapore Dollar (SGD)"
546
  msgstr ""
547
 
548
+ #: src/Tribe/Commerce/Currency.php:281
549
  msgid "Thai Baht (THB)"
550
  msgstr ""
551
 
552
+ #: src/Tribe/Commerce/Currency.php:287
553
  msgid "Taiwan New Dollar (TWD)"
554
  msgstr ""
555
 
556
+ #: src/Tribe/Commerce/Currency.php:293
557
  msgid "U.S. Dollar (USD)"
558
  msgstr ""
559
 
560
  #: src/Tribe/Commerce/PayPal/Attendance_Totals.php:70
561
  msgctxt "attendee summary"
562
+ msgid "Total Tickets Issued:"
563
  msgstr ""
564
 
565
  #: src/Tribe/Commerce/PayPal/Attendance_Totals.php:71
661
  msgid "Orders"
662
  msgstr ""
663
 
664
+ #: src/Tribe/Commerce/PayPal/Main.php:1124 src/Tribe/RSVP.php:700
665
  msgid "Your tickets from %s"
666
  msgstr ""
667
 
668
+ #: src/Tribe/Commerce/PayPal/Main.php:1725
669
  msgid "Sales report"
670
  msgstr ""
671
 
672
+ #: src/Tribe/Commerce/PayPal/Main.php:1751
673
  msgid "Report"
674
  msgstr ""
675
 
676
+ #: src/Tribe/Commerce/PayPal/Main.php:1904 src/Tribe/RSVP.php:1724
677
  msgid "Return to the %1$sAttendees Report%2$s."
678
  msgstr ""
679
 
680
+ #: src/Tribe/Commerce/PayPal/Main.php:1911 src/Tribe/RSVP.php:1731
681
  msgid "Post updated. %1$s"
682
  msgstr ""
683
 
684
+ #: src/Tribe/Commerce/PayPal/Main.php:1915 src/Tribe/RSVP.php:1735
685
  msgid "Post published. %1$s"
686
  msgstr ""
687
 
688
+ #: src/Tribe/Commerce/PayPal/Main.php:1918 src/Tribe/RSVP.php:1738
689
  msgid "Post submitted."
690
  msgstr ""
691
 
692
+ #: src/Tribe/Commerce/PayPal/Main.php:1919 src/Tribe/RSVP.php:1739
693
  msgid "Post scheduled."
694
  msgstr ""
695
 
696
+ #: src/Tribe/Commerce/PayPal/Main.php:1920 src/Tribe/RSVP.php:1740
697
  msgid "Post draft updated."
698
  msgstr ""
699
 
700
+ #: src/Tribe/Commerce/PayPal/Main.php:2175
701
  msgctxt "a PayPal ticket order status"
702
  msgid "Undefined"
703
  msgstr ""
704
 
705
+ #: src/Tribe/Commerce/PayPal/Main.php:2176
706
  msgctxt "a PayPal ticket order status"
707
  msgid "Completed"
708
  msgstr ""
709
 
710
+ #: src/Tribe/Commerce/PayPal/Main.php:2177
711
  msgctxt "a PayPal ticket order status"
712
  msgid "Refunded"
713
  msgstr ""
714
 
715
+ #: src/Tribe/Commerce/PayPal/Main.php:2178
716
  msgctxt "a PayPal ticket order status"
717
  msgid "Pending"
718
  msgstr ""
719
 
720
+ #: src/Tribe/Commerce/PayPal/Main.php:2179
721
  msgctxt "a PayPal ticket order status"
722
  msgid "Denied"
723
  msgstr ""
724
 
725
+ #: src/Tribe/Commerce/PayPal/Main.php:2180
726
  msgctxt "a PayPal ticket order status"
727
  msgid "Not Completed"
728
  msgstr ""
729
 
730
+ #: src/Tribe/Commerce/PayPal/Main.php:2511 src/Tribe/RSVP.php:1396
731
  msgid "(deleted)"
732
  msgstr ""
733
 
784
  msgstr ""
785
 
786
  #: src/Tribe/Commerce/PayPal/Orders/Table.php:75 src/Tribe/Privacy.php:169
787
+ #: src/Tribe/Privacy.php:450 src/Tribe/Privacy.php:546
788
  msgid "Date"
789
  msgstr ""
790
 
854
  msgid "Sell only available"
855
  msgstr ""
856
 
857
+ #: src/Tribe/Commerce/PayPal/Stati.php:90
858
  msgctxt "A PayPal order status"
859
  msgid "Completed"
860
  msgstr ""
861
 
862
+ #: src/Tribe/Commerce/PayPal/Stati.php:95
863
  msgid "Completed <span class=\"count\">(%s)</span>"
864
  msgid_plural "Completed <span class=\"count\">(%s)</span>"
865
  msgstr[0] ""
866
  msgstr[1] ""
867
 
868
+ #: src/Tribe/Commerce/PayPal/Stati.php:99
869
  msgctxt "A PayPal order status"
870
  msgid "Not completed"
871
  msgstr ""
872
 
873
+ #: src/Tribe/Commerce/PayPal/Stati.php:104
874
  msgid "Not completed <span class=\"count\">(%s)</span>"
875
  msgid_plural "Not completed <span class=\"count\">(%s)</span>"
876
  msgstr[0] ""
877
  msgstr[1] ""
878
 
879
+ #: src/Tribe/Commerce/PayPal/Stati.php:108
880
  msgctxt "A PayPal order status"
881
  msgid "Pending"
882
  msgstr ""
883
 
884
+ #: src/Tribe/Commerce/PayPal/Stati.php:113
885
  msgid "Pending <span class=\"count\">(%s)</span>"
886
  msgid_plural "Pending <span class=\"count\">(%s)</span>"
887
  msgstr[0] ""
888
  msgstr[1] ""
889
 
890
+ #: src/Tribe/Commerce/PayPal/Stati.php:117
891
  msgctxt "A PayPal order status"
892
  msgid "Refunded"
893
  msgstr ""
894
 
895
+ #: src/Tribe/Commerce/PayPal/Stati.php:122
896
  msgid "Refunded <span class=\"count\">(%s)</span>"
897
  msgid_plural "Refunded <span class=\"count\">(%s)</span>"
898
  msgstr[0] ""
899
  msgstr[1] ""
900
 
901
+ #: src/Tribe/Commerce/PayPal/Stati.php:126
902
  msgctxt "A PayPal order status"
903
  msgid "Denied"
904
  msgstr ""
905
 
906
+ #: src/Tribe/Commerce/PayPal/Stati.php:131
907
  msgid "Denied <span class=\"count\">(%s)</span>"
908
  msgid_plural "Denied <span class=\"count\">(%s)</span>"
909
  msgstr[0] ""
1018
  "respond to your thread within 24-48 hours (during the week)."
1019
  msgstr ""
1020
 
1021
+ #. #-#-#-#-# event-tickets.pot (Event Tickets 4.8) #-#-#-#-#
1022
  #. Plugin Name of the plugin/theme
1023
  #: src/Tribe/Main.php:462 src/Tribe/Privacy.php:32
1024
  msgid "Event Tickets"
1099
  msgid "RSVP Title"
1100
  msgstr ""
1101
 
1102
+ #: src/Tribe/Privacy.php:159 src/Tribe/Privacy.php:440
1103
  #: src/views/tickets/rsvp.php:153
1104
  msgid "Full Name"
1105
  msgstr ""
1110
  "deletion."
1111
  msgstr ""
1112
 
1113
+ #: src/Tribe/Privacy.php:312
1114
  msgid ""
1115
  "TribeCommerce attendee information was not removed. A database error may "
1116
  "have occurred during deletion."
1117
  msgstr ""
1118
 
1119
+ #: src/Tribe/Privacy.php:381
1120
  msgid ""
1121
  "TribeCommerce order information was not removed. A database error may have "
1122
  "occurred during deletion."
1123
  msgstr ""
1124
 
1125
+ #: src/Tribe/Privacy.php:430
1126
  msgid "Event Tickets TribeCommerce Attendee Data"
1127
  msgstr ""
1128
 
1129
+ #: src/Tribe/Privacy.php:435
1130
  msgid "Order Title"
1131
  msgstr ""
1132
 
1133
+ #: src/Tribe/Privacy.php:514
1134
  msgid "Event Tickets TribeCommerce Order Data"
1135
  msgstr ""
1136
 
1137
+ #: src/Tribe/Privacy.php:519
1138
  msgid "Order Number"
1139
  msgstr ""
1140
 
1141
+ #: src/Tribe/Privacy.php:524 src/views/tickets/tpp-success.php:134
1142
  msgid "Order Total"
1143
  msgstr ""
1144
 
1145
+ #: src/Tribe/Privacy.php:536
1146
  msgid "Billing Address"
1147
  msgstr ""
1148
 
1149
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:20
1150
+ msgid "The attendee WordPress post ID"
1151
+ msgstr ""
1152
+
1153
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:24
1154
+ msgid "The ID of the post the attendee is associated to"
1155
+ msgstr ""
1156
+
1157
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:28
1158
+ msgid "The ID of the ticket the attendee is associated with"
1159
+ msgstr ""
1160
+
1161
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:32
1162
+ msgid "The attendee global ID"
1163
+ msgstr ""
1164
+
1165
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:39
1166
+ msgid "The attendee global ID lineage"
1167
+ msgstr ""
1168
+
1169
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:43
1170
+ msgid "The attendee post author ID"
1171
+ msgstr ""
1172
+
1173
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:47
1174
+ msgid "The attendee post status"
1175
+ msgstr ""
1176
+
1177
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:52
1178
+ msgid "The attendee creation date"
1179
+ msgstr ""
1180
+
1181
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:57
1182
+ msgid "The attendee creation UTC date"
1183
+ msgstr ""
1184
+
1185
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:62
1186
+ msgid "The attendee modification date"
1187
+ msgstr ""
1188
+
1189
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:67
1190
+ msgid "The attendee modification UTC date"
1191
+ msgstr ""
1192
+
1193
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:72
1194
+ msgid "The attendee ET REST API URL"
1195
+ msgstr ""
1196
+
1197
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:76
1198
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:72
1199
+ msgid "The ticket commerce provider"
1200
+ msgstr ""
1201
+
1202
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:81
1203
+ msgid ""
1204
+ "The order number, or identifier, of the ticket purchase that generated the "
1205
+ "attendee"
1206
+ msgstr ""
1207
+
1208
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:85
1209
+ msgid "The attendee ticket SKU"
1210
+ msgstr ""
1211
+
1212
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:89
1213
+ msgid "The attendee title or name"
1214
+ msgstr ""
1215
+
1216
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:94
1217
+ msgid "The attendee email address"
1218
+ msgstr ""
1219
+
1220
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:98
1221
+ msgid "Whether the attendee is checked-in or not"
1222
+ msgstr ""
1223
+
1224
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:105
1225
+ msgid ""
1226
+ "If the attendee is for an RSVP ticket, this will be set to true if he/she is "
1227
+ "“Going”, false otherwise"
1228
+ msgstr ""
1229
+
1230
+ #: src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php:112
1231
+ msgid "The attendee information; requires ET+"
1232
+ msgstr ""
1233
+
1234
+ #: src/Tribe/REST/V1/Documentation/Capacity_Details_Definition_Provider.php:20
1235
+ msgid "The ticket available capacity percentage"
1236
+ msgstr ""
1237
+
1238
+ #: src/Tribe/REST/V1/Documentation/Capacity_Details_Definition_Provider.php:24
1239
+ msgid "The ticket max capacity"
1240
+ msgstr ""
1241
+
1242
+ #: src/Tribe/REST/V1/Documentation/Capacity_Details_Definition_Provider.php:28
1243
+ msgid "The ticket current available capacity"
1244
+ msgstr ""
1245
+
1246
+ #: src/Tribe/REST/V1/Documentation/Capacity_Details_Definition_Provider.php:32
1247
+ msgid "The ticket sale count"
1248
+ msgstr ""
1249
+
1250
+ #: src/Tribe/REST/V1/Documentation/Capacity_Details_Definition_Provider.php:36
1251
+ msgid "The ticket pending count"
1252
+ msgstr ""
1253
+
1254
+ #: src/Tribe/REST/V1/Documentation/Checkin_Details_Definition_Provider.php:20
1255
+ msgid "The time the attendee checked in"
1256
+ msgstr ""
1257
+
1258
+ #: src/Tribe/REST/V1/Documentation/Checkin_Details_Definition_Provider.php:27
1259
+ msgid "The check-in source for the attendee; e.g. “kiosk” or “site”"
1260
+ msgstr ""
1261
+
1262
+ #: src/Tribe/REST/V1/Documentation/Checkin_Details_Definition_Provider.php:31
1263
+ msgid ""
1264
+ "The ID or identifying string of the site user or operator that checked in "
1265
+ "the attendee"
1266
+ msgstr ""
1267
+
1268
+ #: src/Tribe/REST/V1/Documentation/Checkin_Report_Definition_Provider.php:20
1269
+ msgid "The number of checked-in attendees"
1270
+ msgstr ""
1271
+
1272
+ #: src/Tribe/REST/V1/Documentation/Checkin_Report_Definition_Provider.php:24
1273
+ msgid "The number of unchecked-in attendees"
1274
+ msgstr ""
1275
+
1276
+ #: src/Tribe/REST/V1/Documentation/Checkin_Report_Definition_Provider.php:28
1277
+ msgid "The percentage of checked-in attendees"
1278
+ msgstr ""
1279
+
1280
+ #: src/Tribe/REST/V1/Documentation/Checkin_Report_Definition_Provider.php:32
1281
+ msgid "The number of unchecked-in attendee"
1282
+ msgstr ""
1283
+
1284
+ #: src/Tribe/REST/V1/Documentation/Payment_Details_Definition_Provider.php:20
1285
+ msgid "The payment provider/gateway"
1286
+ msgstr ""
1287
+
1288
+ #: src/Tribe/REST/V1/Documentation/Payment_Details_Definition_Provider.php:24
1289
+ msgid "The price paid by the attendee when he/she purchased the ticket"
1290
+ msgstr ""
1291
+
1292
+ #: src/Tribe/REST/V1/Documentation/Payment_Details_Definition_Provider.php:28
1293
+ msgid "The currency used by the attendee to pay"
1294
+ msgstr ""
1295
+
1296
+ #: src/Tribe/REST/V1/Documentation/Payment_Details_Definition_Provider.php:33
1297
+ msgid "The payment date"
1298
+ msgstr ""
1299
+
1300
+ #: src/Tribe/REST/V1/Documentation/RSVP_Report_Definition_Provider.php:20
1301
+ msgid "How many attendees are “Going”"
1302
+ msgstr ""
1303
+
1304
+ #: src/Tribe/REST/V1/Documentation/RSVP_Report_Definition_Provider.php:24
1305
+ msgid "How many attendees are “Not going”"
1306
+ msgstr ""
1307
+
1308
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:20
1309
  msgid "The ticket WordPress post ID"
1310
  msgstr ""
1311
 
1312
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:24
1313
+ msgid "The ID of the post the ticket is associated to"
1314
+ msgstr ""
1315
+
1316
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:28
1317
+ msgid "The ticket global ID"
1318
+ msgstr ""
1319
+
1320
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:35
1321
+ msgid "The ticket global ID lineage"
1322
+ msgstr ""
1323
+
1324
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:39
1325
+ msgid "The ticket post author ID"
1326
+ msgstr ""
1327
+
1328
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:43
1329
+ msgid "The ticket post status"
1330
+ msgstr ""
1331
+
1332
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:48
1333
+ msgid "The ticket creation date"
1334
+ msgstr ""
1335
+
1336
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:53
1337
+ msgid "The ticket creation UTC date"
1338
+ msgstr ""
1339
+
1340
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:58
1341
+ msgid "The ticket modification date"
1342
+ msgstr ""
1343
+
1344
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:63
1345
+ msgid "The ticket modification UTC date"
1346
+ msgstr ""
1347
+
1348
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:68
1349
+ msgid "The ticket ET REST API URL"
1350
+ msgstr ""
1351
+
1352
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:77
1353
+ msgid "The ticket title"
1354
+ msgstr ""
1355
+
1356
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:81
1357
+ msgid "The ticket description"
1358
+ msgstr ""
1359
+
1360
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:89
1361
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:97
1362
+ msgid "The date the ticket will be available"
1363
+ msgstr ""
1364
+
1365
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:104
1366
+ msgid "The formatted ticket current capacity"
1367
+ msgstr ""
1368
+
1369
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:111
1370
+ msgid ""
1371
+ "Whether the ticket is currently available or not due to capacity or date "
1372
+ "constraints"
1373
+ msgstr ""
1374
+
1375
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:115
1376
+ msgid "The formatted cost string"
1377
+ msgstr ""
1378
+
1379
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:125
1380
+ msgid "A list of attendees for the ticket, "
1381
+ msgstr ""
1382
+
1383
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:129
1384
+ msgid ""
1385
+ "Whether the ticket supports at least one attendee information field, ET+ "
1386
+ "required"
1387
+ msgstr ""
1388
+
1389
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:133
1390
+ msgid ""
1391
+ "Whether the ticket requires at least one attendee information field, ET+ "
1392
+ "required"
1393
+ msgstr ""
1394
+
1395
+ #: src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php:137
1396
+ msgid ""
1397
+ "A list of attendee information fields supported/required by the ticket in "
1398
+ "the format [ <field-slug>: label, required, type, extra ]"
1399
+ msgstr ""
1400
+
1401
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:26
1402
+ msgid "Returns all the attendees matching the search criteria"
1403
+ msgstr ""
1404
+
1405
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:35
1406
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:35
1407
+ msgid "This results page REST URL"
1408
+ msgstr ""
1409
+
1410
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:39
1411
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:39
1412
+ msgid "The total number of results across all pages"
1413
+ msgstr ""
1414
+
1415
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:43
1416
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:43
1417
+ msgid "The total number of result pages matching the search criteria"
1418
+ msgstr ""
1419
+
1420
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:55
1421
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:55
1422
+ msgid "One or more of the specified query variables has a bad format"
1423
+ msgstr ""
1424
+
1425
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:65
1426
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:65
1427
+ msgid "The requested page was not found."
1428
+ msgstr ""
1429
+
1430
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:198
1431
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:239
1432
+ msgid "The page of results to return; defaults to 1"
1433
+ msgstr ""
1434
+
1435
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:206
1436
+ msgid ""
1437
+ "How many attendees to return per results page; defaults to posts_per_page."
1438
+ msgstr ""
1439
+
1440
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:215
1441
+ msgid ""
1442
+ "Limit results to attendees whose ticket is provided by one of the providers "
1443
+ "specified in the CSV list or array; defaults to all the available."
1444
+ msgstr ""
1445
+
1446
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:228
1447
+ msgid ""
1448
+ "Limit results to attendees containing the specified string in the title or "
1449
+ "description."
1450
+ msgstr ""
1451
+
1452
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:234
1453
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:260
1454
+ msgid "Offset the results by a specific number of items."
1455
+ msgstr ""
1456
+
1457
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:240
1458
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:266
1459
+ msgid "Sort results in ASC or DESC order. Defaults to ASC."
1460
+ msgstr ""
1461
+
1462
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:249
1463
+ msgid ""
1464
+ "Order the results by one of date, relevance, id, include, title or slug. "
1465
+ "Defaults to id."
1466
+ msgstr ""
1467
+
1468
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:261
1469
+ msgid "Limit results to attendees by post the ticket is associated with."
1470
+ msgstr ""
1471
+
1472
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:267
1473
+ msgid "Limit results to attendees associated with a ticket."
1474
+ msgstr ""
1475
+
1476
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:273
1477
+ msgid ""
1478
+ "Limit results to attendees created after or on the specified UTC date or "
1479
+ "timestamp."
1480
+ msgstr ""
1481
+
1482
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:279
1483
+ msgid ""
1484
+ "Limit results to attendees created before or on the specified UTC date or "
1485
+ "timestamp."
1486
+ msgstr ""
1487
+
1488
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:285
1489
+ msgid "Limit results to a specific CSV list or array of attendee IDs."
1490
+ msgstr ""
1491
+
1492
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:298
1493
+ msgid "Exclude a specific CSV list or array of attendee IDs from the results."
1494
+ msgstr ""
1495
+
1496
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:311
1497
+ msgid ""
1498
+ "Limit results to attendees that paid tickets a price equal or below the "
1499
+ "specified value; if not specified no maximum price limit will be used."
1500
+ msgstr ""
1501
+
1502
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:317
1503
+ msgid ""
1504
+ "Limit results to attendees that paid tickets a price equal or above the "
1505
+ "specified value; if not specified no minimum price limit will be used."
1506
+ msgstr ""
1507
+
1508
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:323
1509
+ msgid ""
1510
+ "Limit results to attendees whose ticket is assigned to one of the posts "
1511
+ "specified in the CSV list or array."
1512
+ msgstr ""
1513
+
1514
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:336
1515
+ msgid ""
1516
+ "Limit results to attendees whose tickets is not assigned to any of the posts "
1517
+ "specified in the CSV list or array.."
1518
+ msgstr ""
1519
+
1520
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:349
1521
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:314
1522
+ msgid "Limit results to a specific CSV list or array of ticket IDs."
1523
+ msgstr ""
1524
+
1525
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:361
1526
+ msgid "Exclude a specific CSV list or array of ticket IDs."
1527
+ msgstr ""
1528
+
1529
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:373
1530
+ msgid ""
1531
+ "Limit results to attendees for posts that are in one of the post statuses "
1532
+ "specified in the CSV list or array; defaults to publish."
1533
+ msgstr ""
1534
+
1535
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:384
1536
+ msgid ""
1537
+ "Limit results to attendees that are in one of post statuses specified in the "
1538
+ "CSV list or array; defaults to publish."
1539
+ msgstr ""
1540
+
1541
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:395
1542
+ msgid ""
1543
+ "Limit results to attendees whose order status is in one of post statuses "
1544
+ "specified in the CSV list or array; defaults to public."
1545
+ msgstr ""
1546
+
1547
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:406
1548
+ msgid "Limit results to attendees that are or not checked-in."
1549
+ msgstr ""
1550
+
1551
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:411
1552
+ msgid ""
1553
+ "Limit results to RSVP Attendees that have one of the RSVP Going status "
1554
+ "specified in the CSV list or array."
1555
+ msgstr ""
1556
+
1557
+ #: src/Tribe/REST/V1/Endpoints/Attendee_Archive.php:422
1558
+ msgid ""
1559
+ "Limit results to attendees for tickets that provide attendees the "
1560
+ "possibility to fill in additional information or not; requires ET+."
1561
+ msgstr ""
1562
+
1563
+ #: src/Tribe/REST/V1/Endpoints/Base.php:77
1564
  msgid "No description provided"
1565
  msgstr ""
1566
 
1567
+ #: src/Tribe/REST/V1/Endpoints/Single_Attendee.php:19
1568
+ msgid "Returns the data of the attendee with the specified post ID"
1569
+ msgstr ""
1570
+
1571
+ #: src/Tribe/REST/V1/Endpoints/Single_Attendee.php:29
1572
+ msgid "The attendee post ID is invalid."
1573
+ msgstr ""
1574
+
1575
+ #: src/Tribe/REST/V1/Endpoints/Single_Attendee.php:39
1576
+ msgid "The attendee with the specified ID is not accessible."
1577
+ msgstr ""
1578
+
1579
+ #: src/Tribe/REST/V1/Endpoints/Single_Attendee.php:49
1580
+ msgid "An attendee with the specified ID does not exist."
1581
+ msgstr ""
1582
+
1583
+ #: src/Tribe/REST/V1/Endpoints/Single_Attendee.php:71
1584
+ msgid "The attendee post ID"
1585
+ msgstr ""
1586
+
1587
+ #: src/Tribe/REST/V1/Endpoints/Single_Ticket.php:16
1588
+ msgid "Returns a single ticket data"
1589
+ msgstr ""
1590
+
1591
+ #: src/Tribe/REST/V1/Endpoints/Single_Ticket.php:20
1592
+ msgid "Returns the data of the ticket with the specified post ID"
1593
+ msgstr ""
1594
+
1595
+ #: src/Tribe/REST/V1/Endpoints/Single_Ticket.php:30
1596
+ msgid "The ticket post ID is invalid."
1597
+ msgstr ""
1598
+
1599
+ #: src/Tribe/REST/V1/Endpoints/Single_Ticket.php:40
1600
+ msgid "The ticket with the specified ID is not accessible."
1601
+ msgstr ""
1602
+
1603
+ #: src/Tribe/REST/V1/Endpoints/Single_Ticket.php:50
1604
+ msgid "A ticket with the specified ID does not exist."
1605
+ msgstr ""
1606
+
1607
+ #: src/Tribe/REST/V1/Endpoints/Single_Ticket.php:72
1608
+ msgid "The ticket post ID"
1609
+ msgstr ""
1610
+
1611
+ #: src/Tribe/REST/V1/Endpoints/Swagger_Documentation.php:108
1612
  msgid "Event Tickets REST API"
1613
  msgstr ""
1614
 
1615
+ #: src/Tribe/REST/V1/Endpoints/Swagger_Documentation.php:109
1616
  msgid ""
1617
  "Event Tickets REST API allows accessing ticket information easily and "
1618
  "conveniently."
1619
  msgstr ""
1620
 
1621
+ #: src/Tribe/REST/V1/Endpoints/Swagger_Documentation.php:160
1622
  msgid ""
1623
  "Returns the documentation for Event Tickets REST API in Swagger consumable "
1624
  "format."
1625
  msgstr ""
1626
 
1627
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:26
1628
+ msgid "Returns all the tickets matching the search criteria"
1629
+ msgstr ""
1630
+
1631
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:246
1632
+ msgid ""
1633
+ "How many tickets to return per results page; defaults to posts_per_page."
1634
+ msgstr ""
1635
+
1636
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:254
1637
+ msgid ""
1638
+ "Limit results to tickets containing the specified string in the title or "
1639
+ "description."
1640
+ msgstr ""
1641
+
1642
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:275
1643
+ msgid ""
1644
+ "Order the results by one of date, relevance, id, include, title, or slug; "
1645
+ "defaults to title."
1646
+ msgstr ""
1647
+
1648
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:286
1649
+ msgid ""
1650
+ "Limit results to tickets that have or do not have capacity currently "
1651
+ "available."
1652
+ msgstr ""
1653
+
1654
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:291
1655
+ msgid ""
1656
+ "Limit results to tickets provided by one of the providers specified in the "
1657
+ "CSV list or array; defaults to all available."
1658
+ msgstr ""
1659
+
1660
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:302
1661
+ msgid ""
1662
+ "Limit results to tickets created after or on the specified UTC date or "
1663
+ "timestamp."
1664
+ msgstr ""
1665
+
1666
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:308
1667
+ msgid ""
1668
+ "Limit results to tickets created before or on the specified UTC date or "
1669
+ "timestamp."
1670
+ msgstr ""
1671
+
1672
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:327
1673
+ msgid "Exclude a specific CSV list or array of ticket IDs from the results."
1674
+ msgstr ""
1675
+
1676
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:340
1677
+ msgid ""
1678
+ "Limit results to tickets that are assigned to one of the posts specified in "
1679
+ "the CSV list or array."
1680
+ msgstr ""
1681
+
1682
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:353
1683
+ msgid ""
1684
+ "Limit results to tickets that are not assigned to any of the posts specified "
1685
+ "in the CSV list or array."
1686
+ msgstr ""
1687
+
1688
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:366
1689
+ msgid "Limit results to tickets that have at least this number or attendees."
1690
+ msgstr ""
1691
+
1692
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:372
1693
+ msgid "Limit results to tickets that have at most this number of attendees."
1694
+ msgstr ""
1695
+
1696
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:378
1697
+ msgid ""
1698
+ "Limit results to tickets that have at most this number of checked-in "
1699
+ "attendee."
1700
+ msgstr ""
1701
+
1702
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:384
1703
+ msgid ""
1704
+ "Limit results to tickets that have at least this number of checked-in "
1705
+ "attendees."
1706
+ msgstr ""
1707
+
1708
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:390
1709
+ msgid "Limit results to tickets that have at least this capacity."
1710
+ msgstr ""
1711
+
1712
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:396
1713
+ msgid "Limit results to tickets that have at most this capacity."
1714
+ msgstr ""
1715
+
1716
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:402
1717
+ msgid ""
1718
+ "Limit results to tickets that will be available at or after the specified "
1719
+ "UTC date (parseable by strtotime) or timestamp."
1720
+ msgstr ""
1721
+
1722
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:408
1723
+ msgid ""
1724
+ "Limit results to tickets that will be available up to the specified UTC date "
1725
+ "(parseable by strtotime) or timestamp."
1726
+ msgstr ""
1727
+
1728
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:414
1729
+ msgid ""
1730
+ "Limit results to tickets assigned to posts that are in one of the post "
1731
+ "statuses specified in the CSV list or array; defaults to publish."
1732
+ msgstr ""
1733
+
1734
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:425
1735
+ msgid ""
1736
+ "Limit results to tickets that are in one of post statuses specified in the "
1737
+ "CSV list or array; defaults to publish."
1738
+ msgstr ""
1739
+
1740
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:436
1741
+ msgid ""
1742
+ "Limit results to tickets priced in one of the 3-letter currency codes "
1743
+ "specified in the CSV list or array."
1744
+ msgstr ""
1745
+
1746
+ #: src/Tribe/REST/V1/Endpoints/Ticket_Archive.php:446
1747
+ msgid ""
1748
+ "Limit results to tickets that provide attendees the possibility to fill in "
1749
+ "additional information or not; requires ET+."
1750
+ msgstr ""
1751
+
1752
  #: src/Tribe/REST/V1/Messages.php:19
1753
+ msgid "The attendee ID is missing from the request"
1754
  msgstr ""
1755
 
1756
  #: src/Tribe/REST/V1/Messages.php:20
1757
+ msgid "The requested post ID does not exist or is not an attendee"
1758
  msgstr ""
1759
 
1760
  #: src/Tribe/REST/V1/Messages.php:21
1761
+ msgid "The requested attendee is not accessible"
1762
  msgstr ""
1763
 
1764
  #: src/Tribe/REST/V1/Messages.php:22
1765
+ msgid "The requested attendee check in is not available"
1766
+ msgstr ""
1767
+
1768
+ #: src/Tribe/REST/V1/Messages.php:23
1769
+ msgid "The requested ticket post could not be found"
1770
+ msgstr ""
1771
+
1772
+ #: src/Tribe/REST/V1/Messages.php:24
1773
+ msgid "The ticket provider for the requested ticket is not available"
1774
+ msgstr ""
1775
+
1776
+ #: src/Tribe/REST/V1/Messages.php:25
1777
+ msgid "The post associated with the requested ticket was not found"
1778
+ msgstr ""
1779
+
1780
+ #: src/Tribe/REST/V1/Messages.php:26
1781
+ msgid "The requested ticket object could not be built or found"
1782
+ msgstr ""
1783
+
1784
+ #: src/Tribe/REST/V1/Messages.php:27
1785
+ msgid "The requested ticket is not accessible"
1786
+ msgstr ""
1787
+
1788
+ #: src/Tribe/REST/V1/Messages.php:28
1789
+ msgid "The ticket global id could not be generated"
1790
+ msgstr ""
1791
+
1792
+ #: src/Tribe/REST/V1/Messages.php:30
1793
+ msgid "There was a problem while fetching the requested ticket post"
1794
+ msgstr ""
1795
+
1796
+ #: src/Tribe/REST/V1/Messages.php:31
1797
+ msgid "There was a problem while fetching the requested attendee post"
1798
+ msgstr ""
1799
+
1800
+ #: src/Tribe/REST/V1/Messages.php:33
1801
+ msgid "The page number requested is larger than the number of pages available."
1802
+ msgstr ""
1803
+
1804
+ #: src/Tribe/REST/V1/Post_Repository.php:165
1805
+ msgid "An error happened while building the response: "
1806
  msgstr ""
1807
 
1808
  #: src/Tribe/RSVP/Attendance_Totals.php:37
1850
  msgid "In order to RSVP, you must enter your name and a valid email address."
1851
  msgstr ""
1852
 
1853
+ #: src/Tribe/Tickets.php:384
1854
  msgid "Delete RSVP"
1855
  msgstr ""
1856
 
1857
+ #: src/Tribe/Tickets.php:384
1858
  msgid "Delete Ticket"
1859
  msgstr ""
1860
 
1861
+ #: src/Tribe/Tickets.php:459
1862
  msgid "Move RSVP"
1863
  msgstr ""
1864
 
1865
+ #: src/Tribe/Tickets.php:459
1866
  msgid "Move Ticket"
1867
  msgstr ""
1868
 
1869
+ #: src/Tribe/Tickets.php:1158
1870
  msgid "Shared capacity with other tickets"
1871
  msgstr ""
1872
 
1873
+ #: src/Tribe/Tickets.php:1159
1874
  msgid "Set capacity for this ticket only"
1875
  msgstr ""
1876
 
1877
+ #: src/Tribe/Tickets.php:1776
1878
  msgid "Tickets are not available as this %s has passed."
1879
  msgstr ""
1880
 
1881
+ #: src/Tribe/Tickets.php:1812
1882
  msgid "Tickets will be available on "
1883
  msgstr ""
1884
 
1885
+ #: src/Tribe/Tickets.php:1818
1886
  msgid " at "
1887
  msgstr ""
1888
 
1889
+ #: src/Tribe/Tickets.php:1821
1890
  msgid "Tickets are not yet available"
1891
  msgstr ""
1892
 
1893
+ #: src/Tribe/Tickets.php:1824
1894
  msgid "Tickets are no longer available."
1895
  msgstr ""
1896
 
1897
+ #: src/Tribe/Tickets.php:1826
1898
  msgid "There are no tickets available at this time."
1899
  msgstr ""
1900
 
1910
  msgid "Not Going"
1911
  msgstr ""
1912
 
1913
+ #: src/Tribe/Tickets_View.php:739
1914
  msgid "RSVPs"
1915
  msgstr ""
1916
 
1917
+ #: src/Tribe/Tickets_View.php:739
1918
  #: src/admin-views/editor/column-body-price.php:16
1919
  msgid "RSVP"
1920
  msgstr ""
1921
 
1922
+ #: src/Tribe/Tickets_View.php:743
1923
  msgid "Ticket"
1924
  msgstr ""
1925
 
1926
+ #: src/Tribe/Tickets_View.php:751 src/views/tickets/orders-link.php:38
1927
  msgid " and "
1928
  msgstr ""
1929
 
1930
+ #: src/Tribe/Tickets_View.php:810
1931
  msgid "This RSVP is no longer active."
1932
  msgstr ""
1933
 
2071
 
2072
  #: src/admin-views/attendees.php:78
2073
  msgctxt "attendee screen summary"
2074
+ msgid "Overview"
2075
  msgstr ""
2076
 
2077
  #: src/admin-views/attendees.php:125
2675
  msgid "Sales by Ticket"
2676
  msgstr ""
2677
 
2678
+ #: src/admin-views/tpp-orders.php:78 src/admin-views/tpp-orders.php:82
2679
+ msgid "Sold %d"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2680
  msgstr ""
2681
 
2682
+ #: src/admin-views/tpp-orders.php:93
2683
  msgid "SKU: (%s)"
2684
  msgstr ""
2685
 
2686
+ #: src/admin-views/tpp-orders.php:114
2687
  msgid "Total Sales: %s %s"
2688
  msgstr ""
2689
 
2937
  msgstr ""
2938
 
2939
  #: src/template-tags/tickets.php:420
2940
+ msgid "issued"
2941
  msgstr ""
2942
 
2943
  #: src/template-tags/tickets.php:422
2951
 
2952
  #: src/template-tags/tickets.php:430
2953
  msgctxt "ticket shared capacity message (remaining stock)"
2954
+ msgid "%1$d available of shared capacity"
2955
  msgstr ""
2956
 
2957
  #: src/template-tags/tickets.php:433
2958
  msgctxt "ticket stock message (remaining stock)"
2959
+ msgid "%1$d available"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2960
  msgstr ""
2961
 
2962
  #: src/views/login-before-purchase.php:21
readme.txt CHANGED
@@ -3,8 +3,8 @@
3
  Contributors: ModernTribe, borkweb, bordoni, barry.hughes, aguseo, brianjessee, cliffpaulick, courane01, faction23, GeoffBel, geoffgraham, ggwicz, jbrinley, jentheo, leahkoerper, lucatume, mastromktg, MZAWeb, neillmcshea, nicosantos, patriciahillebrandt, peterchester, reid.peifer, roblagatta, ryancurban, shane.pearlman, vicskf, zbtirrell
4
  Tags: RSVP, events, tickets, event management, calendar, ticket sales, community, registration, api, dates, date, posts, workshop, conference, meeting, seminar, concert, summit, ticket integration, event ticketing
5
  Requires at least: 4.5
6
- Tested up to: 4.9.7
7
- Stable tag: 4.7.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -122,6 +122,15 @@ Currently, the following add-ons are available for Event Tickets:
122
 
123
  == Changelog ==
124
 
 
 
 
 
 
 
 
 
 
125
  = [4.7.6] 2018-08-01 =
126
 
127
  * Fix - Fixed the "Show description" setting for Tribe Commerce tickets in the backend and frontend [100524]
3
  Contributors: ModernTribe, borkweb, bordoni, barry.hughes, aguseo, brianjessee, cliffpaulick, courane01, faction23, GeoffBel, geoffgraham, ggwicz, jbrinley, jentheo, leahkoerper, lucatume, mastromktg, MZAWeb, neillmcshea, nicosantos, patriciahillebrandt, peterchester, reid.peifer, roblagatta, ryancurban, shane.pearlman, vicskf, zbtirrell
4
  Tags: RSVP, events, tickets, event management, calendar, ticket sales, community, registration, api, dates, date, posts, workshop, conference, meeting, seminar, concert, summit, ticket integration, event ticketing
5
  Requires at least: 4.5
6
+ Tested up to: 4.9.8
7
+ Stable tag: 4.8
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
122
 
123
  == Changelog ==
124
 
125
+ = [4.8] 2018-08-22 =
126
+
127
+ * Feature - Include a Tickets REST API endpoint for read operations [108021]
128
+ * Fix - Fixed datepicker formats YYYY.MM.DD, MM.DD.YYYY and DD.MM.YYYY validation error on ticket start sale date. Thanks @dmitry-zhuk, Albert and others for reporting this issue! [102815]
129
+ * Fix - Active tab logic for Attendees in Tribe Commerce, thanks Luc [107897]
130
+ * Fix - Fixed default currency symbol inconsistency. Thanks Uwe and Zé for pointing this out! [104093]
131
+ * Tweak - Tribe Commerce Orders Sales by Ticket section to remove duplicate data [110034]
132
+ * Tweak - Attendees section to clarify infomation [110038]
133
+
134
  = [4.7.6] 2018-08-01 =
135
 
136
  * Fix - Fixed the "Show description" setting for Tribe Commerce tickets in the backend and frontend [100524]
src/Tribe/Attendee_Repository.php ADDED
@@ -0,0 +1,500 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__Attendee_Repository
5
+ *
6
+ * The basic Attendee repository.
7
+ *
8
+ * @since 4.8
9
+ */
10
+ class Tribe__Tickets__Attendee_Repository extends Tribe__Repository {
11
+ /**
12
+ * @var array An array of all the order statuses supported by the repository.
13
+ */
14
+ protected static $order_statuses;
15
+
16
+ /**
17
+ * @var array An array of all the public order statuses supported by the repository.
18
+ * This list is hand compiled as reduced and easier to maintain.
19
+ */
20
+ protected static $public_order_statuses = array(
21
+ 'yes', // RSVP
22
+ 'completed', // PayPal
23
+ 'wc-completed', // WooCommerce
24
+ 'publish', // Easy Digital Downloads
25
+ );
26
+
27
+ /**
28
+ * @var array An array of all the private order statuses supported by the repository.
29
+ */
30
+ protected static $private_order_statuses;
31
+
32
+ /**
33
+ * Tribe__Tickets__Attendee_Repository constructor.
34
+ */
35
+ public function __construct() {
36
+ parent::__construct();
37
+ $this->default_args = array_merge( $this->default_args, array(
38
+ 'post_type' => $this->attendee_types(),
39
+ 'orderby' => array( 'date', 'title', 'ID' ),
40
+ 'post_status' => 'any',
41
+ ) );
42
+ $this->schema = array_merge( $this->schema, array(
43
+ 'event' => array( $this, 'filter_by_event' ),
44
+ 'ticket' => array( $this, 'filter_by_ticket' ),
45
+ 'event__not_in' => array( $this, 'filter_by_event_not_in' ),
46
+ 'ticket__not_in' => array( $this, 'filter_by_ticket_not_in' ),
47
+ 'optout' => array( $this, 'filter_by_optout' ),
48
+ 'rsvp_status' => array( $this, 'filter_by_rsvp_status' ),
49
+ 'provider' => array( $this, 'filter_by_provider' ),
50
+ 'event_status' => array( $this, 'filter_by_event_status' ),
51
+ 'order_status' => array( $this, 'filter_by_order_status' ),
52
+ 'price_min' => array( $this, 'filter_by_price_min' ),
53
+ 'price_max' => array( $this, 'filter_by_price_max' ),
54
+ 'has_attendee_meta' => array( $this, 'filter_by_attendee_meta_existence' ),
55
+ 'checkedin' => array( $this, 'filter_by_checkedin' ),
56
+ ) );
57
+
58
+ $this->init_order_statuses();
59
+ }
60
+
61
+ /**
62
+ * Returns an array of the attendee types handled by this repository.
63
+ *
64
+ * Extending repository classes should override this to add more attendee types.
65
+ *
66
+ * @since 4.8
67
+ *
68
+ * @return array
69
+ */
70
+ public function attendee_types() {
71
+ return array( 'tribe_rsvp_attendees', 'tribe_tpp_attendees' );
72
+ }
73
+
74
+ /**
75
+ * Provides arguments to filter attendees by a specific event.
76
+ *
77
+ * @since 4.8
78
+ *
79
+ * @param int|array $event_id A post ID or an array of post IDs.
80
+ *
81
+ * @return array
82
+ */
83
+ public function filter_by_event( $event_id ) {
84
+ return Tribe__Repository__Query_Filters::meta_in(
85
+ $this->attendee_to_event_keys(),
86
+ $event_id,
87
+ 'by-related-event'
88
+ );
89
+ }
90
+
91
+ /**
92
+ * Returns the list of meta keys relating an Attendee to a Post (Event).
93
+ *
94
+ * Extending repository classes should override this to add more keys.
95
+ *
96
+ * @since 4.8
97
+ *
98
+ * @return array
99
+ */
100
+ public function attendee_to_event_keys() {
101
+ return array(
102
+ 'rsvp' => '_tribe_rsvp_event',
103
+ 'tribe-commerce' => '_tribe_tpp_event',
104
+ );
105
+ }
106
+
107
+ /**
108
+ * Provides arguments to get attendees that are not related to an event.
109
+ *
110
+ * @since 4.8
111
+ *
112
+ * @param int|array $event_id A post ID or an array of post IDs.
113
+ *
114
+ * @return array
115
+ */
116
+ public function filter_by_event_not_in( $event_id ) {
117
+ return Tribe__Repository__Query_Filters::meta_not_in(
118
+ $this->attendee_to_event_keys(),
119
+ $event_id,
120
+ 'by-event-not-in'
121
+ );
122
+ }
123
+
124
+ /**
125
+ * Provides arguments to filter attendees by a specific ticket.
126
+ *
127
+ * @since 4.8
128
+ *
129
+ * @param int|array $ticket_id A ticket post ID or an array of ticket post IDs.
130
+ *
131
+ * @return array
132
+ */
133
+ public function filter_by_ticket( $ticket_id ) {
134
+ return Tribe__Repository__Query_Filters::meta_in(
135
+ $this->attendee_to_ticket_keys(),
136
+ $ticket_id,
137
+ 'by-ticket'
138
+ );
139
+ }
140
+
141
+ /**
142
+ * Returns the list of meta keys relating an Attendee to a Ticket.
143
+ *
144
+ * Extending repository classes should override this to add more keys.
145
+ *
146
+ * @since 4.8
147
+ *
148
+ * @return array
149
+ */
150
+ public function attendee_to_ticket_keys() {
151
+ return array(
152
+ 'rsvp' => '_tribe_rsvp_product',
153
+ 'tribe-commerce' => '_tribe_tpp_product',
154
+ );
155
+ }
156
+
157
+ /**
158
+ * Provides arguments to get attendees that are not related to a ticket.
159
+ *
160
+ * @since 4.8
161
+ *
162
+ * @param int|array $ticket_id A ticket post ID or an array of ticket post IDs.
163
+ *
164
+ * @return array
165
+ */
166
+ public function filter_by_ticket_not_in( $ticket_id ) {
167
+ return Tribe__Repository__Query_Filters::meta_not_in(
168
+ $this->attendee_to_ticket_keys(),
169
+ $ticket_id,
170
+ 'by-ticket-not-in'
171
+ );
172
+ }
173
+
174
+ /**
175
+ * Provides arguments to filter attendees by their optout status.
176
+ *
177
+ * @since 4.8
178
+ *
179
+ * @param string $optout An optout option, supported 'yes','no','any'.
180
+ *
181
+ * @return array|null
182
+ */
183
+ public function filter_by_optout( $optout ) {
184
+ $args = array(
185
+ 'meta_query' => array(
186
+ 'by-optout-status' => array(),
187
+ ),
188
+ );
189
+
190
+ switch ( $optout ) {
191
+ case 'any':
192
+ return null;
193
+ break;
194
+ case 'no':
195
+ $this->by( 'meta_not_in', $this->attendee_optout_keys(), 'yes' );
196
+ break;
197
+ case'yes':
198
+ $this->by( 'meta_in', $this->attendee_optout_keys(), 'yes' );
199
+ break;
200
+ }
201
+
202
+ return null;
203
+ }
204
+
205
+ /**
206
+ * Returns the list of meta keys denoting an Attendee optout choice.
207
+ *
208
+ * Extending repository classes should override this to add more keys.
209
+ *
210
+ * @since 4.8
211
+ *
212
+ * @return array
213
+ */
214
+ public function attendee_optout_keys() {
215
+ return array(
216
+ 'rsvp' => '_tribe_rsvp_attendee_optout',
217
+ 'tribe-commerce' => '_tribe_tpp_attendee_optout',
218
+ );
219
+ }
220
+
221
+ /**
222
+ * Provides arguments to filter attendees by a specific RSVP status.
223
+ *
224
+ * Mind that we allow tickets not to have an RSVP status at all and
225
+ * still match. This assumes that all RSVP tickets will have a status
226
+ * assigned (which is the default behaviour).
227
+ *
228
+ * @since 4.8
229
+ *
230
+ * @param string $rsvp_status
231
+ *
232
+ * @return array
233
+ */
234
+ public function filter_by_rsvp_status( $rsvp_status ) {
235
+ return Tribe__Repository__Query_Filters::meta_in_or_not_exists(
236
+ Tribe__Tickets__RSVP::ATTENDEE_RSVP_KEY,
237
+ $rsvp_status,
238
+ 'by-rsvp-status'
239
+ );
240
+ }
241
+
242
+ /**
243
+ * Provides arguments to filter attendees by the ticket provider.
244
+ *
245
+ * To avoid lengthy queries we check if a provider specific meta
246
+ * key relating the Attendee to the event (a post) is set.
247
+ *
248
+ * @since 4.8
249
+ *
250
+ * @param string|array $provider A provider supported slug or an
251
+ * array of supported provider slugs.
252
+ *
253
+ * @return array
254
+ */
255
+ public function filter_by_provider( $provider ) {
256
+ $providers = Tribe__Utils__Array::list_to_array( $provider );
257
+ $meta_keys = Tribe__Utils__Array::map_or_discard( (array) $providers, $this->attendee_to_event_keys() );
258
+
259
+ $this->by( 'meta_exists', $meta_keys );
260
+ }
261
+
262
+ /**
263
+ * Filters attendee to only get those related to posts with a specific status.
264
+ *
265
+ * @since 4.8
266
+ *
267
+ * @param string|array $event_status
268
+ *
269
+ * @throws Tribe__Repository__Void_Query_Exception If the requested statuses are not accessible by the user.
270
+ */
271
+ public function filter_by_event_status( $event_status ) {
272
+ $statuses = Tribe__Utils__Array::list_to_array( $event_status );
273
+
274
+ $can_read_private_posts = current_user_can( 'read_private_posts' );
275
+
276
+ // map the `any` meta-status
277
+ if ( 1 === count( $statuses ) && 'any' === $statuses[0] ) {
278
+ if ( ! $can_read_private_posts ) {
279
+ $statuses = array( 'publish' );
280
+ } else {
281
+ // no need to filter if the user can read all posts
282
+ return;
283
+ }
284
+ }
285
+
286
+ if ( ! $can_read_private_posts ) {
287
+ $event_status = array_intersect( $statuses, array( 'publish' ) );
288
+ }
289
+
290
+ if ( empty( $event_status ) ) {
291
+ throw Tribe__Repository__Void_Query_Exception::because_the_query_would_yield_no_results(
292
+ 'The user cannot read posts with the requested post statuses.'
293
+ );
294
+ }
295
+
296
+ $this->where_meta_related_by(
297
+ $this->attendee_to_event_keys(),
298
+ 'IN',
299
+ 'post_status',
300
+ $statuses
301
+ );
302
+ }
303
+
304
+ /**
305
+ * Filters attendee to only get those related to orders with a specific status.
306
+ *
307
+ * @since 4.8
308
+ *
309
+ * @param string|array $order_status
310
+ *
311
+ * @throws Tribe__Repository__Void_Query_Exception If the requested statuses are not accessible by the user.
312
+ */
313
+ public function filter_by_order_status( $order_status ) {
314
+ $statuses = Tribe__Utils__Array::list_to_array( $order_status );
315
+
316
+ $can_read_private_posts = current_user_can( 'read_private_posts' );
317
+
318
+ // map the `any` meta-status
319
+ if ( 1 === count( $statuses ) && 'any' === $statuses[0] ) {
320
+ if ( ! $can_read_private_posts ) {
321
+ $statuses = array( 'public' );
322
+ } else {
323
+ // no need to filter if the user can read all posts
324
+ return;
325
+ }
326
+ }
327
+
328
+ // Allow the user to define singular statuses or the meta-status "public"
329
+ if ( in_array( 'public', $statuses, true ) ) {
330
+ $statuses = array_unique( array_merge( $statuses, self::$public_order_statuses ) );
331
+ }
332
+
333
+ // Allow the user to define singular statuses or the meta-status "private"
334
+ if ( in_array( 'private', $statuses, true ) ) {
335
+ $statuses = array_unique( array_merge( $statuses, self::$private_order_statuses ) );
336
+ }
337
+
338
+ // Remove any status the user cannot access
339
+ if ( ! $can_read_private_posts ) {
340
+ $statuses = array_intersect( $statuses, self::$public_order_statuses );
341
+ }
342
+
343
+ if ( empty( $statuses ) ) {
344
+ throw Tribe__Repository__Void_Query_Exception::because_the_query_would_yield_no_results(
345
+ 'The user cannot access the requested attendee order statuses.'
346
+ );
347
+ }
348
+
349
+ /** @var wpdb $wpdb */
350
+ global $wpdb;
351
+
352
+ $statuses_in = "'" . implode( "','", array_map( 'esc_sql', $statuses ) ) . "'";
353
+
354
+ $has_plus_providers = class_exists( 'Tribe__Tickets_Plus__Commerce__WooCommerce__Main' )
355
+ || class_exists( 'Tribe__Tickets_Plus__Commerce__WooCommerce__Main' );
356
+
357
+ $this->filter_query->join( "LEFT JOIN {$wpdb->postmeta} order_status_meta "
358
+ . "ON {$wpdb->posts}.ID = order_status_meta.post_id" );
359
+
360
+ if ( ! $has_plus_providers ) {
361
+ $this->filter_query->where( "order_status_meta.meta_key IN ( '_tribe_rsvp_status', '_tribe_tpp_status' ) "
362
+ . "AND order_status_meta.meta_value IN ( {$statuses_in} )" );
363
+ } else {
364
+ $this->filter_query->join( "LEFT JOIN {$wpdb->posts} order_post "
365
+ . "ON order_post.ID != {$wpdb->posts}.ID" );
366
+ $this->filter_query->join( "LEFT JOIN {$wpdb->postmeta} attendee_to_order_meta "
367
+ . 'ON attendee_to_order_meta.meta_value = order_post.ID' );
368
+ $this->filter_query->where( "(
369
+ (order_status_meta.meta_key IN ( '_tribe_rsvp_status', '_tribe_tpp_status' ) "
370
+ . "AND order_status_meta.meta_value IN ( {$statuses_in} ))
371
+ OR
372
+ (
373
+ attendee_to_order_meta.meta_key IN ( '_tribe_wooticket_order','_tribe_eddticket_order' )
374
+ AND order_post.post_status IN ( {$statuses_in} )
375
+ )
376
+ )" );
377
+ }
378
+ }
379
+
380
+ /**
381
+ * Filters Attendees by a minimum paid price.
382
+ *
383
+ * @since 4.8
384
+ *
385
+ * @param int $price_min
386
+ */
387
+ public function filter_by_price_min( $price_min ) {
388
+ $this->by( 'meta_gte', '_paid_price', (int) $price_min );
389
+ }
390
+
391
+ /**
392
+ * Filters Attendees by a maximum paid price.
393
+ *
394
+ * @since 4.8
395
+ *
396
+ * @param int $price_max
397
+ */
398
+ public function filter_by_price_max( $price_max ) {
399
+ $this->by( 'meta_lte', '_paid_price', (int) $price_max );
400
+ }
401
+
402
+ /**
403
+ * Filters attendee depending on them having additional
404
+ * information or not.
405
+ *
406
+ * @since 4.8
407
+ *
408
+ * @param bool $exists
409
+ */
410
+ public function filter_by_attendee_meta_existence( $exists ) {
411
+ if ( $exists ) {
412
+ $this->by( 'meta_exists', '_tribe_tickets_meta' );
413
+ } else {
414
+ $this->by( 'meta_not_exists', '_tribe_tickets_meta' );
415
+ }
416
+ }
417
+
418
+ /**
419
+ * Filters attendees depending on their checkedin status.
420
+ *
421
+ * @since 4.8
422
+ *
423
+ * @param bool $checkedin
424
+ *
425
+ * @return array
426
+ */
427
+ public function filter_by_checkedin( $checkedin ) {
428
+ $meta_keys = $this->checked_in_keys();
429
+
430
+ if ( tribe_is_truthy( $checkedin ) ) {
431
+ return Tribe__Repository__Query_Filters::meta_in( $meta_keys, '1', 'is-checked-in' );
432
+ }
433
+
434
+ return Tribe__Repository__Query_Filters::meta_not_in_or_not_exists( $meta_keys, '1', 'is-not-checked-in' );
435
+ }
436
+
437
+ /**
438
+ * Returns a list of meta keys indicating an attendee checkin status.
439
+ *
440
+ * @since 4.8
441
+ *
442
+ * @return array
443
+ */
444
+ public function checked_in_keys() {
445
+ return array(
446
+ 'rsvp' => '_tribe_rsvp_checkedin',
447
+ 'tribe-commerce' => '_tribe_tpp_checkedin',
448
+ );
449
+ }
450
+
451
+ /**
452
+ * Returns a list of meta keys relating an attendee to the order
453
+ * that generated it.
454
+ *
455
+ * @since 4.8
456
+ *
457
+ * @return array
458
+ */
459
+ protected function attendee_to_order_keys() {
460
+ return array(
461
+ 'tribe-commerce' => '_tribe_tpp_order',
462
+ );
463
+ }
464
+
465
+ /**
466
+ * Bootstrap method called once per request to compile the available
467
+ * order statuses.
468
+ *
469
+ * @since 4.8
470
+ *
471
+ * @return bool|string
472
+ */
473
+ protected function init_order_statuses() {
474
+ if ( empty( self::$order_statuses ) ) {
475
+ // For RSVP tickets the order status is the going status
476
+ $statuses = array( 'yes', 'no' );
477
+
478
+ if ( Tribe__Tickets__Commerce__PayPal__Main::get_instance()->is_active() ) {
479
+ $statuses = array_merge( $statuses, Tribe__Tickets__Commerce__PayPal__Stati::all_statuses() );
480
+ }
481
+
482
+ if (
483
+ class_exists( 'Tribe__Tickets_Plus__Commerce__WooCommerce__Main' )
484
+ && function_exists( 'wc_get_order_statuses' )
485
+ ) {
486
+ $statuses = array_merge( $statuses, wc_get_order_statuses() );
487
+ }
488
+
489
+ if (
490
+ class_exists( 'Tribe__Tickets_Plus__Commerce__EDD__Main' )
491
+ && function_exists( 'edd_get_payment_statuses' )
492
+ ) {
493
+ $statuses = array_merge( $statuses, array_keys( edd_get_payment_statuses() ) );
494
+ }
495
+
496
+ self::$order_statuses = $statuses;
497
+ self::$private_order_statuses = array_diff( $statuses, self::$public_order_statuses );
498
+ }
499
+ }
500
+ }
src/Tribe/Attendees_Table.php CHANGED
File without changes
src/Tribe/Commerce/Currency.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  class Tribe__Tickets__Commerce__Currency {
3
 
4
  /**
@@ -32,14 +33,21 @@ class Tribe__Tickets__Commerce__Currency {
32
  }
33
 
34
  /**
35
- * Get and allow filtering of the currency symbol
 
 
 
36
  * @param int|null $post_id
 
 
37
  *
38
  * @return string
39
  */
40
- public function get_currency_symbol( $post_id = null ) {
41
  $symbol = $this->currency_code_options_map[ $this->currency_code ]['symbol'];
42
- return apply_filters( 'tribe_commerce_currency_symbol', $symbol, $post_id );
 
 
43
  }
44
 
45
  /**
@@ -380,7 +388,12 @@ class Tribe__Tickets__Commerce__Currency {
380
  return edd_currency_symbol();
381
  }
382
 
383
- return $this->get_currency_symbol( $object_id );
 
 
 
 
 
384
  }
385
 
386
  /**
@@ -465,4 +478,64 @@ class Tribe__Tickets__Commerce__Currency {
465
 
466
  return Tribe__Utils__Array::get( $currency_data, $key, '' );
467
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
468
  }
1
  <?php
2
+
3
  class Tribe__Tickets__Commerce__Currency {
4
 
5
  /**
33
  }
34
 
35
  /**
36
+ * Get and allow filtering of the currency symbol.
37
+ *
38
+ * @since 4.7
39
+ *
40
  * @param int|null $post_id
41
+ * @param bool $decode Whether to HTML decode the currency symbol before
42
+ * returning or not.
43
  *
44
  * @return string
45
  */
46
+ public function get_currency_symbol( $post_id = null, $decode = false ) {
47
  $symbol = $this->currency_code_options_map[ $this->currency_code ]['symbol'];
48
+ $symbol = apply_filters( 'tribe_commerce_currency_symbol', $symbol, $post_id );
49
+
50
+ return $decode ? html_entity_decode( $symbol ) : $symbol;
51
  }
52
 
53
  /**
388
  return edd_currency_symbol();
389
  }
390
 
391
+ if ( tribe( 'tickets.commerce.paypal' )->is_active() ) {
392
+ return $this->get_currency_symbol( $object_id );
393
+ }
394
+
395
+ return tribe_get_option( 'defaultCurrencySymbol', '$' );
396
+
397
  }
398
 
399
  /**
478
 
479
  return Tribe__Utils__Array::get( $currency_data, $key, '' );
480
  }
481
+
482
+ /**
483
+ * Returns the currency 3-letter codes for a symbol.
484
+ *
485
+ * @since 4.8
486
+ *
487
+ * @param string $symbol A currency symbol in escaped or unescaped form.
488
+ *
489
+ * @return array|string All the currency codes matching a currency symbol.
490
+ */
491
+ public function get_symbol_codes( $symbol ) {
492
+ // if its already a 3-letter code return it immediately
493
+ if ( array_key_exists( strtoupper( $symbol ), $this->currency_code_options_map ) ) {
494
+ return strtoupper( $symbol );
495
+ }
496
+
497
+ $encoded = 0 === strpos( $symbol, '&#' )
498
+ ? $symbol
499
+ : htmlentities( $symbol, ENT_COMPAT );
500
+
501
+ $matches = wp_list_filter( $this->currency_code_options_map, array( 'symbol' => $encoded ) );
502
+
503
+ return count( $matches ) > 0 ? array_keys( $matches ) : array();
504
+ }
505
+
506
+ /**
507
+ * Returns a map of 3-letter currency codes and their unescaped symbol.
508
+ *
509
+ * @since 4.8
510
+ *
511
+ * @param array|string $codes A currency 3-letter code or a list of them.
512
+ *
513
+ * @return array A map of currency 3-letter codes to their symbols; shape
514
+ * [ <code> => <symbol> ], e.g. [ USD => '&#x24;' ]
515
+ */
516
+ public function get_symbols_for_codes( $codes ) {
517
+ $codes = (array) $codes;
518
+
519
+ $symbols = array();
520
+ foreach ( $this->currency_code_options_map as $code => $data ) {
521
+ if ( ! in_array( $code, $codes, true ) ) {
522
+ continue;
523
+ }
524
+ $symbols[ $code ] = $data['symbol'];
525
+ }
526
+
527
+ return $symbols;
528
+ }
529
+
530
+ /**
531
+ * Returns the current Tribe Commerce currency code.
532
+ *
533
+ * @since 4.8
534
+ *
535
+ * @return string The current Tribe Commerce 3-letter currency code,
536
+ * e.g. "USD".
537
+ */
538
+ public function get_currency_code() {
539
+ return $this->currency_code;
540
+ }
541
  }
src/Tribe/Commerce/Orders_Tabbed_View.php CHANGED
@@ -39,7 +39,8 @@ class Tribe__Tickets__Commerce__Orders_Tabbed_View {
39
  $tab_map = $this->get_tab_map();
40
 
41
  // try to set the active tab from the requested page
42
- parse_str( $request_uri, $query_args );
 
43
  if ( ! empty( $query_args['page'] ) && isset( $tab_map[ $query_args['page'] ] ) ) {
44
  $active = $tab_map[ $query_args['page'] ];
45
  $tabbed_view->set_active( $active );
39
  $tab_map = $this->get_tab_map();
40
 
41
  // try to set the active tab from the requested page
42
+ $active_string = empty( $_SERVER['QUERY_STRING'] ) ? '' : $_SERVER['QUERY_STRING'];
43
+ wp_parse_str( $active_string, $query_args );
44
  if ( ! empty( $query_args['page'] ) && isset( $tab_map[ $query_args['page'] ] ) ) {
45
  $active = $tab_map[ $query_args['page'] ];
46
  $tabbed_view->set_active( $active );
src/Tribe/Commerce/PayPal/Attendance_Totals.php CHANGED
@@ -67,7 +67,7 @@ class Tribe__Tickets__Commerce__PayPal__Attendance_Totals extends Tribe__Tickets
67
  * @since 4.7
68
  */
69
  public function print_totals() {
70
- $total_sold_label = esc_html_x( 'Total Tickets Sold:', 'attendee summary', 'event-tickets' );
71
  $total_paid_label = esc_html_x( 'Complete:', 'attendee summary', 'event-tickets' );
72
 
73
  $total_sold = $this->get_total_sold();
67
  * @since 4.7
68
  */
69
  public function print_totals() {
70
+ $total_sold_label = esc_html_x( 'Total Tickets Issued:', 'attendee summary', 'event-tickets' );
71
  $total_paid_label = esc_html_x( 'Complete:', 'attendee summary', 'event-tickets' );
72
 
73
  $total_sold = $this->get_total_sold();
src/Tribe/Commerce/PayPal/Gateway.php CHANGED
@@ -120,6 +120,10 @@ class Tribe__Tickets__Commerce__PayPal__Gateway {
120
 
121
  $custom_args = array( 'user_id' => get_current_user_id(), 'tribe_handler' => 'tpp', 'pid' => $post->ID );
122
 
 
 
 
 
123
  /**
124
  * Filters the custom arguments that will be sent ot PayPal.
125
  *
@@ -133,8 +137,6 @@ class Tribe__Tickets__Commerce__PayPal__Gateway {
133
 
134
  $custom = Tribe__Tickets__Commerce__PayPal__Custom_Argument::encode( $custom_args );
135
 
136
- $invoice_number = $this->set_invoice_number();
137
-
138
  $args = array(
139
  'cmd' => '_cart',
140
  'add' => 1,
@@ -145,12 +147,10 @@ class Tribe__Tickets__Commerce__PayPal__Gateway {
145
  'return' => $this->get_success_page_url(),
146
  'currency_code' => $currency_code ? $currency_code : 'USD',
147
  'custom' => $custom,
148
- /**
149
- * A passthrough variable: it will be returned to the site intact.
150
- *
151
- * @link https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/#variations-on-basic-variables
152
  */
153
- 'invoice' => $invoice_number,
154
  );
155
 
156
  /** @var Tribe__Tickets__Commerce__PayPal__Cart__Interface $cart */
@@ -403,7 +403,7 @@ class Tribe__Tickets__Commerce__PayPal__Gateway {
403
 
404
  $invoice_number = $_COOKIE[ self::$invoice_cookie_name ];
405
  unset( $_COOKIE[ self::$invoice_cookie_name ] );
406
- delete_transient( $this->invoice_transient_name( $invoice_number ) );
407
 
408
  if ( ! headers_sent() ) {
409
  $secure = 'https' === parse_url( home_url(), PHP_URL_SCHEME );
@@ -496,7 +496,7 @@ class Tribe__Tickets__Commerce__PayPal__Gateway {
496
  * @return string
497
  */
498
  protected function get_invoice_number() {
499
- $invoice_length = 127;
500
 
501
  if (
502
  ! empty( $_COOKIE[ self::$invoice_cookie_name ] )
120
 
121
  $custom_args = array( 'user_id' => get_current_user_id(), 'tribe_handler' => 'tpp', 'pid' => $post->ID );
122
 
123
+ $invoice_number = $this->set_invoice_number();
124
+
125
+ $custom_args['invoice'] = $invoice_number;
126
+
127
  /**
128
  * Filters the custom arguments that will be sent ot PayPal.
129
  *
137
 
138
  $custom = Tribe__Tickets__Commerce__PayPal__Custom_Argument::encode( $custom_args );
139
 
 
 
140
  $args = array(
141
  'cmd' => '_cart',
142
  'add' => 1,
147
  'return' => $this->get_success_page_url(),
148
  'currency_code' => $currency_code ? $currency_code : 'USD',
149
  'custom' => $custom,
150
+ /*
151
+ * We're not sending an invoice anymore.
152
+ * It would mess up the cart cookies and we ended up not using it.
 
153
  */
 
154
  );
155
 
156
  /** @var Tribe__Tickets__Commerce__PayPal__Cart__Interface $cart */
403
 
404
  $invoice_number = $_COOKIE[ self::$invoice_cookie_name ];
405
  unset( $_COOKIE[ self::$invoice_cookie_name ] );
406
+ $deleted = delete_transient( $this->invoice_transient_name( $invoice_number ) );
407
 
408
  if ( ! headers_sent() ) {
409
  $secure = 'https' === parse_url( home_url(), PHP_URL_SCHEME );
496
  * @return string
497
  */
498
  protected function get_invoice_number() {
499
+ $invoice_length = 12;
500
 
501
  if (
502
  ! empty( $_COOKIE[ self::$invoice_cookie_name ] )
src/Tribe/Commerce/PayPal/Main.php CHANGED
@@ -632,9 +632,12 @@ class Tribe__Tickets__Commerce__PayPal__Main extends Tribe__Tickets__Tickets {
632
  *
633
  * @link https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/#variations-on-basic-variables
634
  */
635
- if ( ! empty( $transaction_data['invoice'] ) ) {
636
- $cart->set_id( $transaction_data['invoice'] );
637
- $cart->clear();
 
 
 
638
  }
639
 
640
  $raw_transaction_data = $gateway->get_raw_transaction_data();
@@ -799,6 +802,10 @@ class Tribe__Tickets__Commerce__PayPal__Main extends Tribe__Tickets__Tickets {
799
 
800
  $has_generated_new_tickets = false;
801
 
 
 
 
 
802
  // Iterate over all the amount of tickets purchased (for this product)
803
  for ( $i = 0; $i < $qty; $i ++ ) {
804
  $attendee_id = null;
@@ -852,6 +859,8 @@ class Tribe__Tickets__Commerce__PayPal__Main extends Tribe__Tickets__Tickets {
852
  update_post_meta( $attendee_id, $this->attendee_optout_key, (bool) $attendee_optout );
853
  update_post_meta( $attendee_id, $this->email, $attendee_email );
854
  update_post_meta( $attendee_id, $this->full_name, $attendee_full_name );
 
 
855
  }
856
 
857
  update_post_meta( $attendee_id, $this->attendee_tpp_key, $attendee_order_status );
@@ -1464,7 +1473,7 @@ class Tribe__Tickets__Commerce__PayPal__Main extends Tribe__Tickets__Tickets {
1464
  $return->end_date = get_post_meta( $ticket_id, '_ticket_end_date', true );
1465
  $return->start_time = get_post_meta( $ticket_id, '_ticket_start_time', true );
1466
  $return->end_time = get_post_meta( $ticket_id, '_ticket_end_time', true );
1467
- $return->sku = get_post_meta( $ticket_id, 'sku', true );
1468
 
1469
  // If the quantity sold wasn't set, default to zero
1470
  $qty_sold = $qty_sold ? $qty_sold : 0;
@@ -1534,7 +1543,7 @@ class Tribe__Tickets__Commerce__PayPal__Main extends Tribe__Tickets__Tickets {
1534
 
1535
  case $this->attendee_object :
1536
 
1537
- return $this->get_attendees_by_attendee_id( $post_id );
1538
 
1539
  break;
1540
 
@@ -2505,7 +2514,7 @@ class Tribe__Tickets__Commerce__PayPal__Main extends Tribe__Tickets__Tickets {
2505
  $ticket_unique_id = $ticket_unique_id === '' ? $attendee->ID : $ticket_unique_id;
2506
 
2507
  $meta = '';
2508
- if ( class_exists( 'Tribe__Tickets_Plus__Meta' ) ) {
2509
  $meta = get_post_meta( $attendee->ID, Tribe__Tickets_Plus__Meta::META_KEY, true );
2510
 
2511
  // Process Meta to include value, slug, and label
632
  *
633
  * @link https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/#variations-on-basic-variables
634
  */
635
+ if ( ! empty( $transaction_data['custom'] ) ) {
636
+ $decoded_custom = Tribe__Tickets__Commerce__PayPal__Custom_Argument::decode( $transaction_data['custom'], true );
637
+ if ( isset( $decoded_custom['invoice'] ) ) {
638
+ $cart->set_id( $decoded_custom['invoice'] );
639
+ $cart->clear();
640
+ }
641
  }
642
 
643
  $raw_transaction_data = $gateway->get_raw_transaction_data();
802
 
803
  $has_generated_new_tickets = false;
804
 
805
+ /** @var Tribe__Tickets__Commerce__Currency $currency */
806
+ $currency = tribe( 'tickets.commerce.currency' );
807
+ $currency_symbol = $currency->get_currency_symbol( $product_id, true );
808
+
809
  // Iterate over all the amount of tickets purchased (for this product)
810
  for ( $i = 0; $i < $qty; $i ++ ) {
811
  $attendee_id = null;
859
  update_post_meta( $attendee_id, $this->attendee_optout_key, (bool) $attendee_optout );
860
  update_post_meta( $attendee_id, $this->email, $attendee_email );
861
  update_post_meta( $attendee_id, $this->full_name, $attendee_full_name );
862
+ update_post_meta( $attendee_id, '_paid_price', get_post_meta( $product_id, '_price', true ) );
863
+ update_post_meta( $attendee_id, '_price_currency_symbol', $currency_symbol );
864
  }
865
 
866
  update_post_meta( $attendee_id, $this->attendee_tpp_key, $attendee_order_status );
1473
  $return->end_date = get_post_meta( $ticket_id, '_ticket_end_date', true );
1474
  $return->start_time = get_post_meta( $ticket_id, '_ticket_start_time', true );
1475
  $return->end_time = get_post_meta( $ticket_id, '_ticket_end_time', true );
1476
+ $return->sku = get_post_meta( $ticket_id, '_sku', true );
1477
 
1478
  // If the quantity sold wasn't set, default to zero
1479
  $qty_sold = $qty_sold ? $qty_sold : 0;
1543
 
1544
  case $this->attendee_object :
1545
 
1546
+ return $this->get_all_attendees_by_attendee_id( $post_id );
1547
 
1548
  break;
1549
 
2514
  $ticket_unique_id = $ticket_unique_id === '' ? $attendee->ID : $ticket_unique_id;
2515
 
2516
  $meta = '';
2517
+ if ( class_exists( 'Tribe__Tickets_Plus__Meta', false ) ) {
2518
  $meta = get_post_meta( $attendee->ID, Tribe__Tickets_Plus__Meta::META_KEY, true );
2519
 
2520
  // Process Meta to include value, slug, and label
src/Tribe/Commerce/PayPal/Stati.php CHANGED
@@ -59,13 +59,7 @@ class Tribe__Tickets__Commerce__PayPal__Stati {
59
  public static function cast_payment_status( $payment_status ) {
60
  $payment_status = strtolower( $payment_status );
61
 
62
- $legit = array(
63
- self::$completed,
64
- self::$not_completed,
65
- self::$pending,
66
- self::$refunded,
67
- self::$denied,
68
- );
69
 
70
  return in_array( $payment_status, $legit ) ? $payment_status : self::$undefined;
71
  }
@@ -138,6 +132,24 @@ class Tribe__Tickets__Commerce__PayPal__Stati {
138
  ) );
139
  }
140
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
  /**
142
  * Whether a PayPal payment status will mark a transaction as completed one way or another.
143
  *
59
  public static function cast_payment_status( $payment_status ) {
60
  $payment_status = strtolower( $payment_status );
61
 
62
+ $legit = self::all_statuses();
 
 
 
 
 
 
63
 
64
  return in_array( $payment_status, $legit ) ? $payment_status : self::$undefined;
65
  }
132
  ) );
133
  }
134
 
135
+ /**
136
+ * Returns all the payment statuses supported by the PayPal
137
+ * integration.
138
+ *
139
+ * @since 4.8
140
+ *
141
+ * @return array
142
+ */
143
+ public static function all_statuses() {
144
+ return array(
145
+ self::$completed,
146
+ self::$not_completed,
147
+ self::$pending,
148
+ self::$refunded,
149
+ self::$denied,
150
+ );
151
+ }
152
+
153
  /**
154
  * Whether a PayPal payment status will mark a transaction as completed one way or another.
155
  *
src/Tribe/Data_API.php CHANGED
@@ -63,7 +63,7 @@ class Tribe__Tickets__Data_API {
63
  *
64
  * @param null $post id or post object
65
  *
66
- * @return array|bool array includes infomation available and the tribe_tickets_tickets class to use
67
  */
68
  public function detect_by_id( $post = null ) {
69
 
63
  *
64
  * @param null $post id or post object
65
  *
66
+ * @return array|bool An array of available information about the object and the tribe_tickets_tickets class to use
67
  */
68
  public function detect_by_id( $post = null ) {
69
 
src/Tribe/Global_ID.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__Global_ID
5
+ *
6
+ * @since 4.8
7
+ */
8
+ class Tribe__Tickets__Global_ID extends Tribe__Utils__Global_ID {
9
+
10
+ /**
11
+ * Overrides the method from the base class to allow all types.
12
+ *
13
+ * @since 4.8
14
+ *
15
+ * @param string $name
16
+ *
17
+ * @return bool|mixed|null|string
18
+ */
19
+ public function type( $name = null ) {
20
+ if ( null !== $name ) {
21
+ $this->type = $name;
22
+ }
23
+
24
+ return $this->type;
25
+ }
26
+ }
src/Tribe/Main.php CHANGED
@@ -4,17 +4,17 @@ class Tribe__Tickets__Main {
4
  /**
5
  * Current version of this plugin
6
  */
7
- const VERSION = '4.7.6';
8
 
9
  /**
10
  * Min required The Events Calendar version
11
  */
12
- const MIN_TEC_VERSION = '4.6.20';
13
 
14
  /**
15
  * Min required version of Tribe Common
16
  */
17
- const MIN_COMMON_VERSION = '4.7.17';
18
 
19
  /**
20
  * Name of the provider
4
  /**
5
  * Current version of this plugin
6
  */
7
+ const VERSION = '4.8';
8
 
9
  /**
10
  * Min required The Events Calendar version
11
  */
12
+ const MIN_TEC_VERSION = '4.6.22';
13
 
14
  /**
15
  * Min required version of Tribe Common
16
  */
17
+ const MIN_COMMON_VERSION = '4.7.19';
18
 
19
  /**
20
  * Name of the provider
src/Tribe/Metabox.php CHANGED
File without changes
src/Tribe/REST/Interfaces/Post_Repository.php CHANGED
@@ -4,13 +4,45 @@
4
  interface Tribe__Tickets__REST__Interfaces__Post_Repository {
5
 
6
  /**
7
- * Returns an array representation of a ticket.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  *
9
  * @since 4.7.5
10
  *
11
- * @param int $ticket_id A ticket post ID.
12
- * @param string $context Context of data.
13
  *
 
14
  */
15
- public function get_ticket_data( $ticket_id, $context = '' );
16
  }
4
  interface Tribe__Tickets__REST__Interfaces__Post_Repository {
5
 
6
  /**
7
+ * Returns the array representation of a ticket.
8
+ *
9
+ * Mind that this method will take user capabilities into account when providing
10
+ * the data.
11
+ *
12
+ * @since 4.8
13
+ *
14
+ * @param int|WP_Post|array|Tribe__Tickets__Ticket_Object $ticket_id A ticket post, data, post ID or object.
15
+ * @param string $context The context in which the data will be shown;
16
+ * this is about format, not permissions.
17
+ *
18
+ * @return array|WP_Error ticket data or a `WP_Error` detailing the issue on failure.
19
+ */
20
+ public function get_ticket_data( $ticket_id, $context = 'default' );
21
+
22
+ /**
23
+ * Returns an attendee data.
24
+ *
25
+ * Mind that this method will take user capabilities into account when providing
26
+ * the data.
27
+ *
28
+ * @since 4.8
29
+ *
30
+ * @param int|WP_Post $attendee_id An attendee post or post ID.
31
+ * @param string $context The context in which the data will be shown;
32
+ * this is about format, not permissions.
33
+ *
34
+ * @return array|WP_Error The attendee data or a `WP_Error` detailing the issue on failure.
35
+ */
36
+ public function get_attendee_data( $attendee_id, $context = 'default' );
37
+
38
+ /**
39
+ * Returns the slug for provider.
40
  *
41
  * @since 4.7.5
42
  *
43
+ * @param string|object $provider_class The provider object or class.
 
44
  *
45
+ * @return string
46
  */
47
+ public function get_provider_slug( $provider_class );
48
  }
src/Tribe/REST/V1/Attendee_Repository.php ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Attendee_Repository
5
+ *
6
+ * The base Attendee object repository, a decorator of the base one.
7
+ *
8
+ * @since 4.8
9
+ */
10
+ class Tribe__Tickets__REST__V1__Attendee_Repository
11
+ extends Tribe__Repository__Decorator
12
+ implements Tribe__Repository__Formatter_Interface {
13
+ /**
14
+ * @var Tribe__Tickets__Attendee_Repository
15
+ */
16
+ protected $decorated;
17
+
18
+ /**
19
+ * Tribe__Tickets__REST__V1__Attendee_Repository constructor.
20
+ *
21
+ * @since 4.8
22
+ */
23
+ public function __construct() {
24
+ $this->decorated = tribe( 'tickets.attendee-repository' );
25
+ $this->decorated->set_formatter( $this );
26
+ $this->decorated->set_query_builder($this);
27
+ $this->decorated->set_default_args( array_merge(
28
+ $this->decorated->get_default_args(),
29
+ array( 'order' => 'ASC', 'orderby' => array( 'id', 'title' ) )
30
+ ) );
31
+ }
32
+
33
+ /**
34
+ * An override of the default query building process to add clauses
35
+ * specific to REST API queries
36
+ *
37
+ * @return WP_Query
38
+ */
39
+ public function build_query() {
40
+ if ( ! current_user_can( 'read_private_posts' ) ) {
41
+ $this->decorated->by( 'optout', 'no' );
42
+ $this->decorated->by( 'post_status', 'publish' );
43
+ $this->decorated->by( 'rsvp_status', 'yes' );
44
+ }
45
+
46
+ $this->decorated->set_query_builder( null );
47
+
48
+ return $this->decorated->build_query();
49
+ }
50
+
51
+ /**
52
+ * Overrides the base `order_by` method to map and convert some REST API
53
+ * specific criteria.
54
+ *
55
+ * @param string $order_by
56
+ *
57
+ * @return $this
58
+ */
59
+ public function order_by( $order_by ) {
60
+ // @todo what is 'relevance' order?
61
+ $map = array(
62
+ 'date' => 'date',
63
+ 'relevance' => '',
64
+ 'id' => 'id',
65
+ 'include' => 'meta_value_num',
66
+ 'title' => 'title',
67
+ 'slug' => 'name',
68
+ );
69
+
70
+ // if ( 'include' === $order_by ) {
71
+ // @todo review when one meta key is unified
72
+ // }
73
+
74
+ $converted_order_by = Tribe__Utils__Array::get( $map, $order_by, false );
75
+
76
+ if ( empty( $converted_order_by ) ) {
77
+ return $this;
78
+ }
79
+
80
+ $this->decorated->order_by( $converted_order_by );
81
+
82
+ return $this;
83
+ }
84
+
85
+ /**
86
+ * Overrides the base implementation to make sure only accessible
87
+ * attendees are returned.
88
+ *
89
+ * @since 4.8
90
+ *
91
+ * @param mixed $primary_key
92
+ *
93
+ * @return array|WP_Error The Attendee data on success, or a WP_Error
94
+ * detailing why the read failed.
95
+ */
96
+ public function by_primary_key( $primary_key ) {
97
+ $this->decorated->set_query_builder( null );
98
+
99
+ $query = $this->decorated->get_query();
100
+ $query->set( 'fields', 'ids' );
101
+ $query->set( 'p', $primary_key );
102
+ $found = $query->get_posts();
103
+ /** @var Tribe__Tickets__REST__V1__Messages $messages */
104
+ $messages = tribe( 'tickets.rest-v1.messages' );
105
+
106
+ if ( empty( $found ) ) {
107
+ return new WP_Error( 'attendee-not-found', $messages->get_message( 'attendee-not-found' ), array( 'status' => 404 ) );
108
+ }
109
+
110
+ if ( current_user_can( 'read_private_posts' ) ) {
111
+ return $this->format_item( $found[0] );
112
+ }
113
+
114
+ $this->decorated->by( 'optout', 'no' );
115
+ $this->decorated->by( 'post_status', 'publish' );
116
+ $this->decorated->by( 'rsvp_status', 'yes' );
117
+
118
+ $cap_query = $this->decorated->get_query();
119
+ $cap_query->set( 'fields', 'ids' );
120
+ $cap_query->set( 'p', $primary_key );
121
+ $found_w_cap = $cap_query->get_posts();
122
+
123
+ if ( empty( $found_w_cap ) ) {
124
+ return new WP_Error( 'attendee-not-accessible', $messages->get_message( 'attendee-not-accessible' ), array( 'status' => 401 ) );
125
+ }
126
+
127
+ $this->decorated->set_query_builder( $this );
128
+
129
+ return $this->format_item( $found_w_cap[0] );
130
+ }
131
+
132
+ /**
133
+ * Returns the attendee in the REST API format.
134
+ *
135
+ * @since 4.8
136
+ *
137
+ * @param int|WP_Post $id
138
+ *
139
+ * @return array|null The attendee information in the REST API format or
140
+ * `null` if the attendee is invalid.
141
+ */
142
+ public function format_item( $id ) {
143
+ /**
144
+ * For the time being we use **another** repository to format
145
+ * the tickets objects to the REST API format.
146
+ * If this implementation gets a thumbs-up this class and the
147
+ * `Tribe__Tickets__REST__V1__Post_Repository` should be merged.
148
+ */
149
+
150
+ /** @var Tribe__Tickets__REST__V1__Post_Repository $repository */
151
+ $repository = tribe( 'tickets.rest-v1.repository' );
152
+
153
+ $formatted = $repository->get_attendee_data( $id );
154
+
155
+ return $formatted instanceof WP_Error ? null : $formatted;
156
+ }
157
+ }
src/Tribe/REST/V1/Documentation/Attendee_Definition_Provider.php ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Attendees__REST__V1__Documentation__Attendee_Definition_Provider
5
+ *
6
+ * @since 4.8
7
+ */
8
+ class Tribe__Tickets__REST__V1__Documentation__Attendee_Definition_Provider
9
+ implements Tribe__Documentation__Swagger__Provider_Interface {
10
+
11
+ /**
12
+ * {@inheritdoc}
13
+ */
14
+ public function get_documentation() {
15
+ $documentation = array(
16
+ 'type' => 'object',
17
+ 'properties' => array(
18
+ 'id' => array(
19
+ 'type' => 'integer',
20
+ 'description' => __( 'The attendee WordPress post ID', 'event-tickets' ),
21
+ ),
22
+ 'post_id' => array(
23
+ 'type' => 'integer',
24
+ 'description' => __( 'The ID of the post the attendee is associated to', 'event-tickets' ),
25
+ ),
26
+ 'ticket_id' => array(
27
+ 'type' => 'integer',
28
+ 'description' => __( 'The ID of the ticket the attendee is associated with', 'event-tickets' ),
29
+ ),
30
+ 'global_id' => array(
31
+ 'type' => 'string',
32
+ 'description' => __( 'The attendee global ID', 'event-tickets' ),
33
+ ),
34
+ 'global_id_lineage' => array(
35
+ 'type' => 'array',
36
+ 'items' => array(
37
+ 'type' => 'string',
38
+ ),
39
+ 'description' => __( 'The attendee global ID lineage', 'event-tickets' ),
40
+ ),
41
+ 'author' => array(
42
+ 'type' => 'integer',
43
+ 'description' => __( 'The attendee post author ID', 'event-tickets' ),
44
+ ),
45
+ 'status' => array(
46
+ 'type' => 'string',
47
+ 'description' => __( 'The attendee post status', 'event-tickets' ),
48
+ ),
49
+ 'date' => array(
50
+ 'type' => 'string',
51
+ 'format' => 'date',
52
+ 'description' => __( 'The attendee creation date', 'event-tickets' ),
53
+ ),
54
+ 'date_utc' => array(
55
+ 'type' => 'string',
56
+ 'format' => 'date',
57
+ 'description' => __( 'The attendee creation UTC date', 'event-tickets' ),
58
+ ),
59
+ 'modified' => array(
60
+ 'type' => 'string',
61
+ 'format' => 'date',
62
+ 'description' => __( 'The attendee modification date', 'event-tickets' ),
63
+ ),
64
+ 'modified_utc' => array(
65
+ 'type' => 'string',
66
+ 'format' => 'date',
67
+ 'description' => __( 'The attendee modification UTC date', 'event-tickets' ),
68
+ ),
69
+ 'rest_url' => array(
70
+ 'type' => 'string',
71
+ 'format' => 'uri',
72
+ 'description' => __( 'The attendee ET REST API URL', 'event-tickets' ),
73
+ ),
74
+ 'provider' => array(
75
+ 'type' => 'string',
76
+ 'description' => __( 'The ticket commerce provider', 'event-tickets' ),
77
+ 'enum' => array( 'rsvp', 'tribe-commerce', 'woo', 'edd' ),
78
+ ),
79
+ 'order' => array(
80
+ 'type' => 'string',
81
+ 'description' => __( 'The order number, or identifier, of the ticket purchase that generated the attendee', 'event-tickets' ),
82
+ ),
83
+ 'sku' => array(
84
+ 'type' => 'string',
85
+ 'description' => __( 'The attendee ticket SKU', 'event-tickets' ),
86
+ ),
87
+ 'title' => array(
88
+ 'type' => 'string',
89
+ 'description' => __( 'The attendee title or name', 'event-tickets' ),
90
+ ),
91
+ 'email' => array(
92
+ 'type' => 'string',
93
+ 'format' => 'email',
94
+ 'description' => __( 'The attendee email address', 'event-tickets' ),
95
+ ),
96
+ 'checked_in' => array(
97
+ 'type' => 'boolean',
98
+ 'description' => __( 'Whether the attendee is checked-in or not', 'event-tickets' ),
99
+ ),
100
+ 'checkin_details' => array(
101
+ '$ref' => '#/components/schemas/CheckinDetails',
102
+ ),
103
+ 'rsvp_going' => array(
104
+ 'type' => 'boolean',
105
+ 'description' => __( 'If the attendee is for an RSVP ticket, this will be set to true if he/she is “Going”, false otherwise', 'event-tickets' ),
106
+ ),
107
+ 'payment' => array(
108
+ '$ref' => '#/components/schemas/PaymentDetails',
109
+ ),
110
+ 'information' => array(
111
+ 'type' => 'object',
112
+ 'description' => __( 'The attendee information; requires ET+', 'event-tickets' ),
113
+ ),
114
+ ),
115
+ );
116
+
117
+ /**
118
+ * Filters the Swagger documentation generated for an attendee in the Event Tickets REST API.
119
+ *
120
+ * @since 4.7.5
121
+ *
122
+ * @param array $documentation An associative PHP array in the format supported by Swagger.
123
+ *
124
+ * @link http://swagger.io/
125
+ */
126
+ $documentation = apply_filters( 'tribe_tickets_rest_swagger_attendee_documentation', $documentation );
127
+
128
+ return $documentation;
129
+ }
130
+ }
src/Tribe/REST/V1/Documentation/Capacity_Details_Definition_Provider.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Documentation__Capacity_Details_Definition_Provider
5
+ *
6
+ * @since 4.8
7
+ */
8
+ class Tribe__Tickets__REST__V1__Documentation__Capacity_Details_Definition_Provider
9
+ implements Tribe__Documentation__Swagger__Provider_Interface {
10
+
11
+ /**
12
+ * {@inheritdoc}
13
+ */
14
+ public function get_documentation() {
15
+ $documentation = array(
16
+ 'type' => 'object',
17
+ 'properties' => array(
18
+ 'available_percentabe' => array(
19
+ 'type' => 'integer',
20
+ 'description' => __( 'The ticket available capacity percentage', 'event-tickets' ),
21
+ ),
22
+ 'max' => array(
23
+ 'type' => 'integer',
24
+ 'description' => __( 'The ticket max capacity', 'event-tickets' ),
25
+ ),
26
+ 'available' => array(
27
+ 'type' => 'integer',
28
+ 'description' => __( 'The ticket current available capacity', 'event-tickets' ),
29
+ ),
30
+ 'sold' => array(
31
+ 'type' => 'integer',
32
+ 'description' => __( 'The ticket sale count', 'event-tickets' ),
33
+ ),
34
+ 'pending' => array(
35
+ 'type' => 'integer',
36
+ 'description' => __( 'The ticket pending count', 'event-tickets' ),
37
+ ),
38
+ ),
39
+ );
40
+
41
+ /**
42
+ * Filters the Swagger documentation generated for capacity details in the Event Tickets REST API.
43
+ *
44
+ * @since 4.8
45
+ *
46
+ * @param array $documentation An associative PHP array in the format supported by Swagger.
47
+ *
48
+ * @link http://swagger.io/
49
+ */
50
+ $documentation = apply_filters( 'tribe_tickets_rest_swagger_capacity_details_documentation', $documentation );
51
+
52
+ return $documentation;
53
+ }
54
+ }
src/Tribe/REST/V1/Documentation/Checkin_Details_Definition_Provider.php ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Documentation__Checkin_Details_Definition_Provider
5
+ *
6
+ * @since 4.8
7
+ */
8
+ class Tribe__Tickets__REST__V1__Documentation__Checkin_Details_Definition_Provider
9
+ implements Tribe__Documentation__Swagger__Provider_Interface {
10
+
11
+ /**
12
+ * {@inheritdoc}
13
+ */
14
+ public function get_documentation() {
15
+ $documentation = array(
16
+ 'type' => 'object',
17
+ 'properties' => array(
18
+ 'date' => array(
19
+ 'type' => 'string',
20
+ 'description' => __( 'The time the attendee checked in', 'event-tickets' ),
21
+ ),
22
+ 'date_details' => array(
23
+ '$ref' => '#/components/schemas/DateDetails',
24
+ ),
25
+ 'source' => array(
26
+ 'type' => 'string',
27
+ 'description' => __( 'The check-in source for the attendee; e.g. “kiosk” or “site”', 'event-tickets' ),
28
+ ),
29
+ 'author' => array(
30
+ 'type' => 'string',
31
+ 'description' => __( 'The ID or identifying string of the site user or operator that checked in the attendee', 'event-tickets' ),
32
+ ),
33
+ ),
34
+ );
35
+
36
+ /**
37
+ * Filters the Swagger documentation generated for checkin details in the Event Tickets REST API.
38
+ *
39
+ * @since 4.8
40
+ *
41
+ * @param array $documentation An associative PHP array in the format supported by Swagger.
42
+ *
43
+ * @link http://swagger.io/
44
+ */
45
+ $documentation = apply_filters( 'tribe_tickets_rest_swagger_checkin_details_documentation', $documentation );
46
+
47
+ return $documentation;
48
+ }
49
+ }
src/Tribe/REST/V1/Documentation/Checkin_Report_Definition_Provider.php ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Documentation__Checkin_Report_Definition_Provider
5
+ *
6
+ * @since 4.8
7
+ */
8
+ class Tribe__Tickets__REST__V1__Documentation__Checkin_Report_Definition_Provider
9
+ implements Tribe__Documentation__Swagger__Provider_Interface {
10
+
11
+ /**
12
+ * {@inheritdoc}
13
+ */
14
+ public function get_documentation() {
15
+ $documentation = array(
16
+ 'type' => 'object',
17
+ 'properties' => array(
18
+ 'checked_in' => array(
19
+ 'type' => 'integer',
20
+ 'description' => __( 'The number of checked-in attendees', 'event-tickets' ),
21
+ ),
22
+ 'unchecked_in' => array(
23
+ 'type' => 'integer',
24
+ 'description' => __( 'The number of unchecked-in attendees', 'event-tickets' ),
25
+ ),
26
+ 'checked_in_percentage' => array(
27
+ 'type' => 'integer',
28
+ 'description' => __( 'The percentage of checked-in attendees', 'event-tickets' ),
29
+ ),
30
+ 'unchecked_in_percentage' => array(
31
+ 'type' => 'integer',
32
+ 'description' => __( 'The number of unchecked-in attendee', 'event-tickets' ),
33
+ ),
34
+ ),
35
+ );
36
+
37
+ /**
38
+ * Filters the Swagger documentation generated for the ticket checkin report in the Event Tickets REST API.
39
+ *
40
+ * @since 4.8
41
+ *
42
+ * @param array $documentation An associative PHP array in the format supported by Swagger.
43
+ *
44
+ * @link http://swagger.io/
45
+ */
46
+ $documentation = apply_filters( 'tribe_tickets_rest_swagger_checkin_report_documentation', $documentation );
47
+
48
+ return $documentation;
49
+ }
50
+ }
src/Tribe/REST/V1/Documentation/Payment_Details_Definition_Provider.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Documentation__Payment_Details_Definition_Provider
5
+ *
6
+ * @since 4.8
7
+ */
8
+ class Tribe__Tickets__REST__V1__Documentation__Payment_Details_Definition_Provider
9
+ implements Tribe__Documentation__Swagger__Provider_Interface {
10
+
11
+ /**
12
+ * {@inheritdoc}
13
+ */
14
+ public function get_documentation() {
15
+ $documentation = array(
16
+ 'type' => 'object',
17
+ 'properties' => array(
18
+ 'provider' => array(
19
+ 'type' => 'string',
20
+ 'description' => __( 'The payment provider/gateway', 'event-tickets' ),
21
+ ),
22
+ 'price' => array(
23
+ 'type' => 'integer',
24
+ 'description' => __( 'The price paid by the attendee when he/she purchased the ticket', 'event-tickets' ),
25
+ ),
26
+ 'currency' => array(
27
+ 'type' => 'string',
28
+ 'description' => __( 'The currency used by the attendee to pay', 'event-tickets' ),
29
+ ),
30
+ 'date' => array(
31
+ 'type' => 'string',
32
+ 'format' => 'date',
33
+ 'description' => __( 'The payment date', 'event-tickets' ),
34
+ ),
35
+ 'date_details' => array(
36
+ '$ref' => '#/components/schemas/DateDetails',
37
+ ),
38
+ ),
39
+ );
40
+
41
+ /**
42
+ * Filters the Swagger documentation generated for payment details in the Event Tickets REST API.
43
+ *
44
+ * @since 4.8
45
+ *
46
+ * @param array $documentation An associative PHP array in the format supported by Swagger.
47
+ *
48
+ * @link http://swagger.io/
49
+ */
50
+ $documentation = apply_filters( 'tribe_tickets_rest_swagger_payment_details_documentation', $documentation );
51
+
52
+ return $documentation;
53
+ }
54
+ }
src/Tribe/REST/V1/Documentation/RSVP_Report_Definition_Provider.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Documentation__RSVP_Report_Definition_Provider
5
+ *
6
+ * @since 4.8
7
+ */
8
+ class Tribe__Tickets__REST__V1__Documentation__RSVP_Report_Definition_Provider
9
+ implements Tribe__Documentation__Swagger__Provider_Interface {
10
+
11
+ /**
12
+ * {@inheritdoc}
13
+ */
14
+ public function get_documentation() {
15
+ $documentation = array(
16
+ 'type' => 'object',
17
+ 'properties' => array(
18
+ 'rsvp_going' => array(
19
+ 'type' => 'integer',
20
+ 'description' => __( 'How many attendees are “Going”', 'event-tickets' ),
21
+ ),
22
+ 'rsvp_not_going' => array(
23
+ 'type' => 'integer',
24
+ 'description' => __( 'How many attendees are “Not going”', 'event-tickets' ),
25
+ ),
26
+ ),
27
+ );
28
+
29
+ /**
30
+ * Filters the Swagger documentation generated for the ticket RSVP report in the Event Tickets REST API.
31
+ *
32
+ * @since 4.8
33
+ *
34
+ * @param array $documentation An associative PHP array in the format supported by Swagger.
35
+ *
36
+ * @link http://swagger.io/
37
+ */
38
+ $documentation = apply_filters( 'tribe_tickets_rest_swagger_rsvp_report_documentation', $documentation );
39
+
40
+ return $documentation;
41
+ }
42
+ }
src/Tribe/REST/V1/Documentation/Ticket_Definition_Provider.php CHANGED
@@ -1,43 +1,160 @@
1
  <?php
2
 
 
 
 
 
 
3
  class Tribe__Tickets__REST__V1__Documentation__Ticket_Definition_Provider
4
  implements Tribe__Documentation__Swagger__Provider_Interface {
5
 
6
  /**
7
- * Returns an array in the format used by Swagger 2.0.
8
- *
9
- * While the structure must conform to that used by v2.0 of Swagger the structure can be that of a full document
10
- * or that of a document part.
11
- * The intelligence lies in the "gatherer" of informations rather than in the single "providers" implementing this
12
- * interface.
13
- *
14
- * @since 4.7.5
15
- *
16
- * @link http://swagger.io/
17
- *
18
- * @return array An array description of a Swagger supported component.
19
  */
20
  public function get_documentation() {
21
  $documentation = array(
22
  'type' => 'object',
23
  'properties' => array(
24
- 'id' => array(
25
- 'type' => 'integer',
26
  'description' => __( 'The ticket WordPress post ID', 'event-tickets' ),
27
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  ),
29
  );
30
 
31
  /**
32
- * Filters the Swagger documentation generated for a tikcet in the Event Ticker REST API.
33
  *
34
  * @since 4.7.5
35
  *
36
  * @param array $documentation An associative PHP array in the format supported by Swagger.
37
  *
38
- * @link http://swagger.io/
39
  */
40
- $documentation = apply_filters( 'tribe_tickets_rest_swagger_event_documentation', $documentation );
41
 
42
  return $documentation;
43
  }
1
  <?php
2
 
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Documentation__Ticket_Definition_Provider
5
+ *
6
+ * @since 4.8
7
+ */
8
  class Tribe__Tickets__REST__V1__Documentation__Ticket_Definition_Provider
9
  implements Tribe__Documentation__Swagger__Provider_Interface {
10
 
11
  /**
12
+ * {@inheritdoc}
 
 
 
 
 
 
 
 
 
 
 
13
  */
14
  public function get_documentation() {
15
  $documentation = array(
16
  'type' => 'object',
17
  'properties' => array(
18
+ 'id' => array(
19
+ 'type' => 'integer',
20
  'description' => __( 'The ticket WordPress post ID', 'event-tickets' ),
21
  ),
22
+ 'post_id' => array(
23
+ 'type' => 'integer',
24
+ 'description' => __( 'The ID of the post the ticket is associated to', 'event-tickets' ),
25
+ ),
26
+ 'global_id' => array(
27
+ 'type' => 'string',
28
+ 'description' => __( 'The ticket global ID', 'event-tickets' ),
29
+ ),
30
+ 'global_id_lineage' => array(
31
+ 'type' => 'array',
32
+ 'items' => array(
33
+ 'type' => 'string',
34
+ ),
35
+ 'description' => __( 'The ticket global ID lineage', 'event-tickets' ),
36
+ ),
37
+ 'author' => array(
38
+ 'type' => 'integer',
39
+ 'description' => __( 'The ticket post author ID', 'event-tickets' ),
40
+ ),
41
+ 'status' => array(
42
+ 'type' => 'string',
43
+ 'description' => __( 'The ticket post status', 'event-tickets' ),
44
+ ),
45
+ 'date' => array(
46
+ 'type' => 'string',
47
+ 'format' => 'date',
48
+ 'description' => __( 'The ticket creation date', 'event-tickets' ),
49
+ ),
50
+ 'date_utc' => array(
51
+ 'type' => 'string',
52
+ 'format' => 'date',
53
+ 'description' => __( 'The ticket creation UTC date', 'event-tickets' ),
54
+ ),
55
+ 'modified' => array(
56
+ 'type' => 'string',
57
+ 'format' => 'date',
58
+ 'description' => __( 'The ticket modification date', 'event-tickets' ),
59
+ ),
60
+ 'modified_utc' => array(
61
+ 'type' => 'string',
62
+ 'format' => 'date',
63
+ 'description' => __( 'The ticket modification UTC date', 'event-tickets' ),
64
+ ),
65
+ 'rest_url' => array(
66
+ 'type' => 'string',
67
+ 'format' => 'uri',
68
+ 'description' => __( 'The ticket ET REST API URL', 'event-tickets' ),
69
+ ),
70
+ 'provider' => array(
71
+ 'type' => 'string',
72
+ 'description' => __( 'The ticket commerce provider', 'event-tickets' ),
73
+ 'enum' => array( 'rsvp', 'tribe-commerce', 'woo', 'edd' ),
74
+ ),
75
+ 'title' => array(
76
+ 'type' => 'string',
77
+ 'description' => __( 'The ticket title', 'event-tickets' ),
78
+ ),
79
+ 'description' => array(
80
+ 'type' => 'string',
81
+ 'description' => __( 'The ticket description', 'event-tickets' ),
82
+ ),
83
+ 'image' => array(
84
+ '$ref' => '#/components/schemas/Image',
85
+ ),
86
+ 'available_from' => array(
87
+ 'type' => 'string',
88
+ 'format' => 'date',
89
+ 'description' => __( 'The date the ticket will be available', 'event-tickets' ),
90
+ ),
91
+ 'available_from_details' => array(
92
+ '$ref' => '#/components/schemas/DateDetails',
93
+ ),
94
+ 'available_until' => array(
95
+ 'type' => 'string',
96
+ 'format' => 'date',
97
+ 'description' => __( 'The date the ticket will be available', 'event-tickets' ),
98
+ ),
99
+ 'available_until_details' => array(
100
+ '$ref' => '#/components/schemas/DateDetails',
101
+ ),
102
+ 'capacity' => array(
103
+ 'type' => 'integer',
104
+ 'description' => __( 'The formatted ticket current capacity', 'event-tickets' ),
105
+ ),
106
+ 'capacity_details' => array(
107
+ '$ref' => '#/components/schemas/CapacityDetails',
108
+ ),
109
+ 'is_available' => array(
110
+ 'type' => 'boolean',
111
+ 'description' => __( 'Whether the ticket is currently available or not due to capacity or date constraints', 'event-tickets' ),
112
+ ),
113
+ 'cost' => array(
114
+ 'type' => 'integer',
115
+ 'description' => __( 'The formatted cost string', 'event-tickets' ),
116
+ ),
117
+ 'cost_details' => array(
118
+ '$ref' => '#/components/schemas/CostDetails',
119
+ ),
120
+ 'attendees' => array(
121
+ 'type' => 'array',
122
+ 'items' => array(
123
+ '$ref' => '#/components/schemas/Attendee',
124
+ ),
125
+ 'description' => __( 'A list of attendees for the ticket, ', 'event-tickets' ),
126
+ ),
127
+ 'supports_attendee_information' => array(
128
+ 'type' => 'boolean',
129
+ 'description' => __( 'Whether the ticket supports at least one attendee information field, ET+ required', 'event-tickets' ),
130
+ ),
131
+ 'requires_attendee_information' => array(
132
+ 'type' => 'boolean',
133
+ 'description' => __( 'Whether the ticket requires at least one attendee information field, ET+ required', 'event-tickets' ),
134
+ ),
135
+ 'attendee_information_fields' => array(
136
+ 'type' => 'object',
137
+ 'description' => __( 'A list of attendee information fields supported/required by the ticket in the format [ <field-slug>: label, required, type, extra ]', 'event-tickets' ),
138
+ ),
139
+ 'rsvp' => array(
140
+ '$ref' => '#/components/schemas/RSVPReport',
141
+ ),
142
+ 'checkin' => array(
143
+ '$ref' => '#/components/schemas/CheckinReport',
144
+ ),
145
  ),
146
  );
147
 
148
  /**
149
+ * Filters the Swagger documentation generated for a ticket in the Event Tickets REST API.
150
  *
151
  * @since 4.7.5
152
  *
153
  * @param array $documentation An associative PHP array in the format supported by Swagger.
154
  *
155
+ * @link http://swagger.io/
156
  */
157
+ $documentation = apply_filters( 'tribe_tickets_rest_swagger_ticket_documentation', $documentation );
158
 
159
  return $documentation;
160
  }
src/Tribe/REST/V1/Endpoints/Attendee_Archive.php ADDED
@@ -0,0 +1,428 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Tribe__Tickets__REST__V1__Endpoints__Attendee_Archive
4
+ extends Tribe__Tickets__REST__V1__Endpoints__Base
5
+ implements Tribe__REST__Endpoints__READ_Endpoint_Interface,
6
+ Tribe__Documentation__Swagger__Provider_Interface {
7
+
8
+ /**
9
+ * Returns an array in the format used by Swagger 2.0.
10
+ *
11
+ * While the structure must conform to that used by v2.0 of Swagger the structure can be that of a full document
12
+ * or that of a document part.
13
+ * The intelligence lies in the "gatherer" of informations rather than in the single "providers" implementing this
14
+ * interface.
15
+ *
16
+ * @link http://swagger.io/
17
+ *
18
+ * @return array An array description of a Swagger supported component.
19
+ */
20
+ public function get_documentation() {
21
+ return array(
22
+ 'get' => array(
23
+ 'parameters' => $this->swaggerize_args( $this->READ_args(), array( 'in' => 'query', 'default' => '' ) ),
24
+ 'responses' => array(
25
+ '200' => array(
26
+ 'description' => __( 'Returns all the attendees matching the search criteria', 'event-tickets' ),
27
+ 'content' => array(
28
+ 'application/json' => array(
29
+ 'schema' => array(
30
+ 'type' => 'object',
31
+ 'properties' => array(
32
+ 'rest_url' => array(
33
+ 'type' => 'string',
34
+ 'format' => 'uri',
35
+ 'description' => __( 'This results page REST URL', 'event-tickets' ),
36
+ ),
37
+ 'total' => array(
38
+ 'type' => 'integer',
39
+ 'description' => __( 'The total number of results across all pages', 'event-tickets' ),
40
+ ),
41
+ 'total_pages' => array(
42
+ 'type' => 'integer',
43
+ 'description' => __( 'The total number of result pages matching the search criteria', 'event-tickets' ),
44
+ ),
45
+ 'attendees' => array(
46
+ 'type' => 'array',
47
+ 'items' => array( '$ref' => '#/components/schemas/Attendee' ),
48
+ ),
49
+ ),
50
+ ),
51
+ ),
52
+ ),
53
+ ),
54
+ '400' => array(
55
+ 'description' => __( 'One or more of the specified query variables has a bad format', 'event-tickets' ),
56
+ 'content' => array(
57
+ 'application/json' => array(
58
+ 'schema' => array(
59
+ 'type' => 'object',
60
+ ),
61
+ ),
62
+ ),
63
+ ),
64
+ '404' => array(
65
+ 'description' => __( 'The requested page was not found.', 'event-tickets' ),
66
+ 'content' => array(
67
+ 'application/json' => array(
68
+ 'schema' => array(
69
+ 'type' => 'object',
70
+ ),
71
+ ),
72
+ ),
73
+ ),
74
+ ),
75
+ ),
76
+ );
77
+ }
78
+
79
+ /**
80
+ * Handles GET requests on the endpoint.
81
+ *
82
+ * @param WP_REST_Request $request
83
+ *
84
+ * @return WP_Error|WP_REST_Response An array containing the data on success or a WP_Error instance on failure.
85
+ */
86
+ public function get( WP_REST_Request $request ) {
87
+ $query_args = $request->get_query_params();
88
+ $page = $request['page'];
89
+ $per_page = $request['per_page'];
90
+
91
+ $fetch_args = array();
92
+
93
+ $supported_args = array(
94
+ 'provider' => 'provider',
95
+ 'search' => 's',
96
+ 'post_id' => 'event',
97
+ 'ticket_id' => 'ticket',
98
+ 'include_post' => 'event',
99
+ 'include_ticket' => 'ticket',
100
+ 'exclude_post' => 'event__not_in',
101
+ 'exclude_ticket' => 'ticket__not_in',
102
+ 'after' => 'after_date',
103
+ 'before' => 'before_date',
104
+ 'include' => 'post__in',
105
+ 'exclude' => 'post__not_in',
106
+ 'order' => 'order',
107
+ 'post_status' => 'event_status',
108
+ 'status' => 'post_status',
109
+ 'order_status' => 'order_status',
110
+ 'checkedin' => 'checkedin',
111
+ 'rsvp_going_status' => 'rsvp_status',
112
+ 'price_min' => 'price_min',
113
+ 'price_max' => 'price_max',
114
+ 'attendee_information_available' => 'has_attendee_meta',
115
+ );
116
+
117
+ foreach ( $supported_args as $request_arg => $query_arg ) {
118
+ if ( isset( $request[ $request_arg ] ) ) {
119
+ $fetch_args[ $query_arg ] = $request[ $request_arg ];
120
+ }
121
+ }
122
+
123
+ if ( current_user_can( 'read_private_posts' ) ) {
124
+ $permission = Tribe__Tickets__REST__V1__Attendee_Repository::PERMISSION_EDITABLE;
125
+ $fetch_args['post_status'] = Tribe__Utils__Array::get( $fetch_args, 'post_status', 'any' );
126
+ $fetch_args['event_status'] = Tribe__Utils__Array::get( $fetch_args, 'event_status', 'any' );
127
+ $fetch_args['order_status'] = Tribe__Utils__Array::get( $fetch_args, 'order_status', 'any' );
128
+ } else {
129
+ $permission = Tribe__Tickets__REST__V1__Attendee_Repository::PERMISSION_READABLE;
130
+ $fetch_args['post_status'] = Tribe__Utils__Array::get( $fetch_args, 'post_status', 'publish' );
131
+ $fetch_args['event_status'] = Tribe__Utils__Array::get( $fetch_args, 'event_status', 'publish' );
132
+ $fetch_args['order_status'] = Tribe__Utils__Array::get( $fetch_args, 'order_status', 'public' );
133
+ }
134
+
135
+ $query = tribe_attendees( 'restv1' )
136
+ ->by_args( $fetch_args )
137
+ ->permission( $permission );
138
+
139
+ if ( $request['order'] ) {
140
+ $query->order( $request['order'] );
141
+ }
142
+
143
+ if ( $request['orderby'] ) {
144
+ $query->order_by( $request['orderby'] );
145
+ }
146
+
147
+ if ( $request['offset'] ) {
148
+ $query->offset( $request['offset'] );
149
+ }
150
+
151
+ $query_args = array_intersect_key( $query_args, $this->READ_args() );
152
+
153
+ $found = $query->found();
154
+
155
+ if ( 0 === $found && 1 === $page ) {
156
+ $attendees = array();
157
+ } elseif ( 1 !== $page && $page * $per_page > $found ) {
158
+ return new WP_Error( 'invalid-page-number', $this->messages->get_message( 'invalid-page-number' ), array( 'status' => 400 ) );
159
+ } else {
160
+ $attendees = $query
161
+ ->per_page( $per_page )
162
+ ->page( $page )
163
+ ->all();
164
+ }
165
+
166
+ /** @var Tribe__Tickets__REST__V1__Main $main */
167
+ $main = tribe( 'tickets.rest-v1.main' );
168
+
169
+ // make sure all arrays are formatted to by CSV lists
170
+ foreach ( $query_args as $key => &$value ) {
171
+ if ( is_array( $value ) ) {
172
+ $value = Tribe__Utils__Array::to_list( $value );
173
+ }
174
+ }
175
+
176
+ $data['rest_url'] = add_query_arg( $query_args, $main->get_url( '/attendees/' ) );
177
+ $data['total'] = $found;
178
+ $data['total_pages'] = (int) ceil( $found / $per_page );
179
+ $data['attendees'] = $attendees;
180
+
181
+ $headers = array(
182
+ 'X-ET-TOTAL' => $data['total'],
183
+ 'X-ET-TOTAL-PAGES' => $data['total_pages'],
184
+ );
185
+
186
+ return new WP_REST_Response( $data, 200, $headers );
187
+ }
188
+
189
+ /**
190
+ * Returns the content of the `args` array that should be used to register the endpoint
191
+ * with the `register_rest_route` function.
192
+ *
193
+ * @return array
194
+ */
195
+ public function READ_args() {
196
+ return array(
197
+ 'page' => array(
198
+ 'description' => __( 'The page of results to return; defaults to 1', 'event-tickets' ),
199
+ 'type' => 'integer',
200
+ 'required' => false,
201
+ 'default' => 1,
202
+ 'sanitize_callback' => 'absint',
203
+ 'minimum' => 1,
204
+ ),
205
+ 'per_page' => array(
206
+ 'description' => __( 'How many attendees to return per results page; defaults to posts_per_page.', 'event-tickets' ),
207
+ 'type' => 'integer',
208
+ 'required' => false,
209
+ 'default' => get_option( 'posts_per_page' ),
210
+ 'minimum' => 1,
211
+ 'maximum' => 100,
212
+ 'sanitize_callback' => 'absint',
213
+ ),
214
+ 'provider' => array(
215
+ 'description' => __( 'Limit results to attendees whose ticket is provided by one of the providers specified in the CSV list or array; defaults to all the available.', 'event-tickets' ),
216
+ 'type' => 'string',
217
+ 'required' => false,
218
+ 'validate_callback' => array( $this->validator, 'is_string' ),
219
+ 'sanitize_callback' => array( $this->validator, 'trim' ),
220
+ 'swagger_type' => array(
221
+ 'oneOf' => array(
222
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
223
+ array( 'type' => 'string' ),
224
+ ),
225
+ ),
226
+ ),
227
+ 'search' => array(
228
+ 'description' => __( 'Limit results to attendees containing the specified string in the title or description.', 'event-tickets' ),
229
+ 'type' => 'string',
230
+ 'required' => false,
231
+ 'validate_callback' => array( $this->validator, 'is_string' ),
232
+ ),
233
+ 'offset' => array(
234
+ 'description' => __( 'Offset the results by a specific number of items.', 'event-tickets' ),
235
+ 'type' => 'integer',
236
+ 'required' => false,
237
+ 'min' => 0,
238
+ ),
239
+ 'order' => array(
240
+ 'description' => __( 'Sort results in ASC or DESC order. Defaults to ASC.', 'event-tickets' ),
241
+ 'type' => 'string',
242
+ 'required' => false,
243
+ 'enum' => array(
244
+ 'ASC',
245
+ 'DESC',
246
+ ),
247
+ ),
248
+ 'orderby' => array(
249
+ 'description' => __( 'Order the results by one of date, relevance, id, include, title or slug. Defaults to id.', 'event-tickets' ),
250
+ 'type' => 'string',
251
+ 'required' => false,
252
+ 'enum' => array(
253
+ 'id',
254
+ 'date',
255
+ 'include',
256
+ 'title',
257
+ 'slug',
258
+ ),
259
+ ),
260
+ 'post_id' => array(
261
+ 'description' => __( 'Limit results to attendees by post the ticket is associated with.', 'event-tickets' ),
262
+ 'type' => 'integer',
263
+ 'required' => false,
264
+ 'validate_callback' => array( $this->validator, 'is_post_id' ),
265
+ ),
266
+ 'ticket_id' => array(
267
+ 'description' => __( 'Limit results to attendees associated with a ticket.', 'event-tickets' ),
268
+ 'type' => 'integer',
269
+ 'required' => false,
270
+ 'validate_callback' => array( $this->validator, 'is_ticket_id' ),
271
+ ),
272
+ 'after' => array(
273
+ 'description' => __( 'Limit results to attendees created after or on the specified UTC date or timestamp.', 'event-tickets' ),
274
+ 'type' => 'string',
275
+ 'required' => false,
276
+ 'validate_callback' => array( $this->validator, 'is_time' ),
277
+ ),
278
+ 'before' => array(
279
+ 'description' => __( 'Limit results to attendees created before or on the specified UTC date or timestamp.', 'event-tickets' ),
280
+ 'type' => 'string',
281
+ 'required' => false,
282
+ 'validate_callback' => array( $this->validator, 'is_time' ),
283
+ ),
284
+ 'include' => array(
285
+ 'description' => __( 'Limit results to a specific CSV list or array of attendee IDs.', 'event-tickets' ),
286
+ 'required' => false,
287
+ 'validate_callback' => array( $this->validator, 'is_positive_int_list' ),
288
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
289
+ 'swagger_type' => array(
290
+ 'oneOf' => array(
291
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
292
+ array( 'type' => 'string' ),
293
+ array( 'type' => 'integer' ),
294
+ ),
295
+ ),
296
+ ),
297
+ 'exclude' => array(
298
+ 'description' => __( 'Exclude a specific CSV list or array of attendee IDs from the results.', 'event-tickets' ),
299
+ 'required' => false,
300
+ 'validate_callback' => array( $this->validator, 'is_positive_int_list' ),
301
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
302
+ 'swagger_type' => array(
303
+ 'oneOf' => array(
304
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
305
+ array( 'type' => 'string' ),
306
+ array( 'type' => 'integer' ),
307
+ ),
308
+ ),
309
+ ),
310
+ 'price_max' => array(
311
+ 'description' => __( 'Limit results to attendees that paid tickets a price equal or below the specified value; if not specified no maximum price limit will be used.', 'event-tickets' ),
312
+ 'type' => 'integer',
313
+ 'min' => 0,
314
+ 'required' => false,
315
+ ),
316
+ 'price_min' => array(
317
+ 'description' => __( 'Limit results to attendees that paid tickets a price equal or above the specified value; if not specified no minimum price limit will be used.', 'event-tickets' ),
318
+ 'type' => 'integer',
319
+ 'min' => 0,
320
+ 'required' => false,
321
+ ),
322
+ 'include_post' => array(
323
+ 'description' => __( 'Limit results to attendees whose ticket is assigned to one of the posts specified in the CSV list or array.', 'event-tickets' ),
324
+ 'required' => false,
325
+ 'validate_callback' => array( $this->validator, 'is_post_id_list' ),
326
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
327
+ 'swagger_type' => array(
328
+ 'oneOf' => array(
329
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
330
+ array( 'type' => 'string' ),
331
+ array( 'type' => 'integer' ),
332
+ ),
333
+ ),
334
+ ),
335
+ 'exclude_post' => array(
336
+ 'description' => __( 'Limit results to attendees whose tickets is not assigned to any of the posts specified in the CSV list or array..', 'event-tickets' ),
337
+ 'required' => false,
338
+ 'validate_callback' => array( $this->validator, 'is_post_id_list' ),
339
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
340
+ 'swagger_type' => array(
341
+ 'oneOf' => array(
342
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
343
+ array( 'type' => 'string' ),
344
+ array( 'type' => 'integer' ),
345
+ ),
346
+ ),
347
+ ),
348
+ 'include_ticket' => array(
349
+ 'description' => __( 'Limit results to a specific CSV list or array of ticket IDs.', 'event-tickets' ),
350
+ 'required' => false,
351
+ 'validate_callback' => array( $this->validator, 'is_ticket_id_list' ),
352
+ 'swagger_type' => array(
353
+ 'oneOf' => array(
354
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
355
+ array( 'type' => 'string' ),
356
+ array( 'type' => 'integer' ),
357
+ ),
358
+ ),
359
+ ),
360
+ 'exclude_ticket' => array(
361
+ 'description' => __( 'Exclude a specific CSV list or array of ticket IDs.', 'event-tickets' ),
362
+ 'required' => false,
363
+ 'validate_callback' => array( $this->validator, 'is_ticket_id_list' ),
364
+ 'swagger_type' => array(
365
+ 'oneOf' => array(
366
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
367
+ array( 'type' => 'string' ),
368
+ array( 'type' => 'integer' ),
369
+ ),
370
+ ),
371
+ ),
372
+ 'post_status' => array(
373
+ 'description' => __( 'Limit results to attendees for posts that are in one of the post statuses specified in the CSV list or array; defaults to publish.', 'event-tickets' ),
374
+ 'required' => false,
375
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
376
+ 'swagger_type' => array(
377
+ 'oneOf' => array(
378
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
379
+ array( 'type' => 'string' ),
380
+ ),
381
+ ),
382
+ ),
383
+ 'status' => array(
384
+ 'description' => __( 'Limit results to attendees that are in one of post statuses specified in the CSV list or array; defaults to publish.', 'event-tickets' ),
385
+ 'required' => false,
386
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
387
+ 'swagger_type' => array(
388
+ 'oneOf' => array(
389
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
390
+ array( 'type' => 'string' ),
391
+ ),
392
+ ),
393
+ ),
394
+ 'order_status' => array(
395
+ 'description' => __( 'Limit results to attendees whose order status is in one of post statuses specified in the CSV list or array; defaults to public.', 'event-tickets' ),
396
+ 'required' => false,
397
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
398
+ 'swagger_type' => array(
399
+ 'oneOf' => array(
400
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
401
+ array( 'type' => 'string' ),
402
+ ),
403
+ ),
404
+ ),
405
+ 'checkedin' => array(
406
+ 'description' => __( 'Limit results to attendees that are or not checked-in.', 'event-tickets' ),
407
+ 'required' => false,
408
+ 'type' => 'boolean',
409
+ ),
410
+ 'rsvp_going_status' => array(
411
+ 'description' => __( 'Limit results to RSVP Attendees that have one of the RSVP Going status specified in the CSV list or array.', 'event-tickets' ),
412
+ 'required' => false,
413
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
414
+ 'swagger_type' => array(
415
+ 'oneOf' => array(
416
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
417
+ array( 'type' => 'string' ),
418
+ ),
419
+ ),
420
+ ),
421
+ 'attendee_information_available' => array(
422
+ 'description' => __( 'Limit results to attendees for tickets that provide attendees the possibility to fill in additional information or not; requires ET+.', 'event-tickets' ),
423
+ 'required' => false,
424
+ 'type' => 'boolean',
425
+ ),
426
+ );
427
+ }
428
+ }
src/Tribe/REST/V1/Endpoints/Base.php CHANGED
@@ -13,15 +13,50 @@ abstract class Tribe__Tickets__REST__V1__Endpoints__Base {
13
  */
14
  protected $supported_query_vars = array();
15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  /**
17
  * Tribe__Tickets__REST__V1__Endpoints__Base constructor.
18
  *
19
  * @since 4.7.5
20
  *
21
- * @param Tribe__REST__Messages_Interface $messages
 
 
22
  */
23
- public function __construct( Tribe__REST__Messages_Interface $messages ) {
24
- $this->messages = $messages;
 
 
 
 
 
 
25
  }
26
 
27
  /**
@@ -42,11 +77,13 @@ abstract class Tribe__Tickets__REST__V1__Endpoints__Base {
42
  $no_description = __( 'No description provided', 'event-tickets' );
43
  $defaults = array_merge( array(
44
  'in' => 'body',
45
- 'type' => 'string',
 
 
 
46
  'description' => $no_description,
47
  'required' => false,
48
- 'default' => '',
49
- 'items' => array(
50
  'type' => 'integer',
51
  ),
52
  ), $defaults );
@@ -60,28 +97,43 @@ abstract class Tribe__Tickets__REST__V1__Endpoints__Base {
60
  $type = isset( $info['type'] ) ? $info['type'] : false;
61
  }
62
 
63
- $type = $this->convert_type( $type );
64
 
65
- $read = array(
 
 
 
 
 
 
 
 
 
 
 
 
66
  'name' => $name,
 
67
  'in' => isset( $info['in'] ) ? $info['in'] : false,
68
  'collectionFormat' => isset( $info['collectionFormat'] ) ? $info['collectionFormat'] : false,
69
- 'description' => isset( $info['description'] ) ? $info['description'] : false,
70
- 'type' => $type,
71
  'items' => isset( $info['items'] ) ? $info['items'] : false,
72
  'required' => isset( $info['required'] ) ? $info['required'] : false,
73
- 'default' => isset( $info['default'] ) ? $info['default'] : false,
74
  );
75
 
76
  if ( isset( $info['swagger_type'] ) ) {
77
- $read['type'] = $info['swagger_type'];
78
  }
79
 
80
- if ( $read['type'] !== 'array' ) {
81
  unset( $defaults['items'] );
82
  }
83
 
84
- $swaggerized[] = array_merge( $defaults, array_filter( $read ) );
 
 
 
 
85
  }
86
 
87
  return $swaggerized;
@@ -110,6 +162,42 @@ abstract class Tribe__Tickets__REST__V1__Endpoints__Base {
110
  return ! empty( $post_status ) ? $post_status : 'draft';
111
  }
112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  /**
114
  * Returns the default value of posts per page.
115
  *
@@ -176,9 +264,9 @@ abstract class Tribe__Tickets__REST__V1__Endpoints__Base {
176
  *
177
  * @since 4.7.5
178
  *
179
- * @param string $type
180
  *
181
- * @return string
182
  */
183
  protected function convert_type( $type ) {
184
  $rest_to_swagger_type_map = array(
@@ -188,4 +276,77 @@ abstract class Tribe__Tickets__REST__V1__Endpoints__Base {
188
 
189
  return Tribe__Utils__Array::get( $rest_to_swagger_type_map, $type, $type );
190
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191
  }
13
  */
14
  protected $supported_query_vars = array();
15
 
16
+ /**
17
+ * @var Tribe__Tickets__REST__Interfaces__Post_Repository
18
+ */
19
+ protected $post_repository;
20
+
21
+ /**
22
+ * @var Tribe__Tickets__REST__V1__Validator__Interface
23
+ */
24
+ protected $validator;
25
+
26
+ /**
27
+ * @var array An array of default query args to customize the tickets query.
28
+ */
29
+ protected $ticket_query_args = array(
30
+ /**
31
+ * By default tickets would show in ASC `menu_order` order.
32
+ * We drop this UI-related order to use a consistent one.
33
+ */
34
+ 'orderby' => array( 'date', 'ID' ),
35
+ 'order' => 'ASC',
36
+ );
37
+
38
+ /**
39
+ * @var int A property to keep track of the tickets found during ticket queries.
40
+ */
41
+ protected $found_tickets = 0;
42
+
43
  /**
44
  * Tribe__Tickets__REST__V1__Endpoints__Base constructor.
45
  *
46
  * @since 4.7.5
47
  *
48
+ * @param Tribe__REST__Messages_Interface $messages
49
+ * @param Tribe__Tickets__REST__Interfaces__Post_Repository $post_repository
50
+ * @param Tribe__Tickets__REST__V1__Validator__Interface $validator
51
  */
52
+ public function __construct(
53
+ Tribe__REST__Messages_Interface $messages,
54
+ Tribe__Tickets__REST__Interfaces__Post_Repository $post_repository = null,
55
+ Tribe__Tickets__REST__V1__Validator__Interface $validator = null
56
+ ) {
57
+ $this->messages = $messages;
58
+ $this->post_repository = $post_repository;
59
+ $this->validator = $validator;
60
  }
61
 
62
  /**
77
  $no_description = __( 'No description provided', 'event-tickets' );
78
  $defaults = array_merge( array(
79
  'in' => 'body',
80
+ 'schema' => array(
81
+ 'type' => 'string',
82
+ 'default' => '',
83
+ ),
84
  'description' => $no_description,
85
  'required' => false,
86
+ 'items' => array(
 
87
  'type' => 'integer',
88
  ),
89
  ), $defaults );
97
  $type = isset( $info['type'] ) ? $info['type'] : false;
98
  }
99
 
100
+ $type = is_array( $type ) ? $type : $this->convert_type( $type );
101
 
102
+ $schema = null;
103
+
104
+ if ( is_array( $type ) ) {
105
+ $schema = $type;
106
+ unset( $info['swagger_type'] );
107
+ } else {
108
+ $schema = array(
109
+ 'type' => $type,
110
+ 'default' => isset( $info['default'] ) ? $info['default'] : false,
111
+ );
112
+ }
113
+
114
+ $read = array(
115
  'name' => $name,
116
+ 'description' => isset( $info['description'] ) ? $info['description'] : false,
117
  'in' => isset( $info['in'] ) ? $info['in'] : false,
118
  'collectionFormat' => isset( $info['collectionFormat'] ) ? $info['collectionFormat'] : false,
119
+ 'schema' => $schema,
 
120
  'items' => isset( $info['items'] ) ? $info['items'] : false,
121
  'required' => isset( $info['required'] ) ? $info['required'] : false,
 
122
  );
123
 
124
  if ( isset( $info['swagger_type'] ) ) {
125
+ $read['schema']['type'] = $info['swagger_type'];
126
  }
127
 
128
+ if ( isset( $read['schema']['type'] ) && $read['schema']['type'] !== 'array' ) {
129
  unset( $defaults['items'] );
130
  }
131
 
132
+ $merged = array_merge( $defaults, array_filter( $read ) );
133
+
134
+ unset( $merged['type'], $merged['default'] );
135
+
136
+ $swaggerized[] = $merged;
137
  }
138
 
139
  return $swaggerized;
162
  return ! empty( $post_status ) ? $post_status : 'draft';
163
  }
164
 
165
+ /**
166
+ * Filters the query arguments that will be used to fetch the tickets to allow any
167
+ * ticket post status if the user can edit the ticket post type and set a default
168
+ * order.
169
+ *
170
+ * @since 4.8
171
+ *
172
+ * @param array $args
173
+ *
174
+ * @return array
175
+ */
176
+ public function filter_tickets_query_args( array $args = array() ) {
177
+ if ( empty( $args['post_type'] ) || count( (array) $args['post_type'] ) > 1 ) {
178
+ return $args;
179
+ }
180
+
181
+ $post_types = (array) $args['post_type'];
182
+
183
+ $ticket_post_type_object = get_post_type_object( $post_types[0] );
184
+ $edit_posts = $ticket_post_type_object->cap->edit_posts;
185
+
186
+ if ( current_user_can( $edit_posts ) ) {
187
+ $args['post_status'] = 'any';
188
+ }
189
+
190
+ $args = array_merge( $args, $this->ticket_query_args );
191
+
192
+ $query = new WP_Query( $args );
193
+ $this->found_tickets += (int) $query->found_posts;
194
+
195
+ // let's avoid filtering the same args again
196
+ remove_filter( 'tribe_tickets_get_tickets_query_args', array( $this, 'filter_tickets_query_args' ), 10 );
197
+
198
+ return $args;
199
+ }
200
+
201
  /**
202
  * Returns the default value of posts per page.
203
  *
264
  *
265
  * @since 4.7.5
266
  *
267
+ * @param string $type A type string or an array of types to define a `oneOf` type.
268
  *
269
+ * @return string A converted type or the original types array.
270
  */
271
  protected function convert_type( $type ) {
272
  $rest_to_swagger_type_map = array(
276
 
277
  return Tribe__Utils__Array::get( $rest_to_swagger_type_map, $type, $type );
278
  }
279
+
280
+ /**
281
+ * Returns the ticket data accessible to the current user.
282
+ *
283
+ * @since 4.8
284
+ *
285
+ * @param int $ticket_id
286
+ *
287
+ * @return array|WP_Error An array of ticket data accessible by the current user or a `WP_Error` if the user
288
+ * cannot access the current ticket at all.
289
+ */
290
+ protected function get_readable_ticket_data( $ticket_id ) {
291
+ $ticket_post = get_post( $ticket_id );
292
+
293
+ if ( ! $ticket_post instanceof WP_Post ) {
294
+ return new WP_Error( 'ticket-not-found', $this->messages->get_message( 'ticket-not-found' ), array( 'status' => 404 ) );
295
+ }
296
+
297
+ $ticket_post_type_object = get_post_type_object( $ticket_post->post_type );
298
+ $read_cap = $ticket_post_type_object->cap->read_post;
299
+
300
+ if ( ! ( 'publish' === $ticket_post->post_status || current_user_can( $read_cap, $ticket_id ) ) ) {
301
+ $message = $this->messages->get_message( 'ticket-not-accessible' );
302
+
303
+ return new WP_Error( 'ticket-not-accessible', $message, array( 'status' => 401 ) );
304
+ }
305
+
306
+ /**
307
+ * Not only the ticket should be accessible by the user but the event too should be.
308
+ */
309
+ $event = tribe_events_get_ticket_event( $ticket_id );
310
+
311
+ if ( ! $event instanceof WP_Post ) {
312
+ $message = $this->messages->get_message( 'ticket-not-accessible' );
313
+
314
+ return new WP_Error( 'ticket-not-accessible', $message, array( 'status' => 401 ) );
315
+ }
316
+
317
+ $event_post_type_object = get_post_type_object( $event->post_type );
318
+ $read_cap = $event_post_type_object->cap->read_post;
319
+
320
+ if ( ! ( 'publish' === $event->post_status || current_user_can( $read_cap, $event->ID ) ) ) {
321
+ $message = $this->messages->get_message( 'ticket-not-accessible' );
322
+
323
+ return new WP_Error( 'ticket-not-accessible', $message, array( 'status' => 401 ) );
324
+ }
325
+
326
+ return $this->post_repository->get_ticket_data( $ticket_id );
327
+ }
328
+
329
+ /**
330
+ * Filtered method to get the tickets for a post.
331
+ *
332
+ * The method will filter the query arguments using the
333
+ * `tribe_tickets_get_tickets_query_args` filter.
334
+ *
335
+ * @uses
336
+ *
337
+ * @since 4.8
338
+ *
339
+ * @param int $post_id
340
+ *
341
+ * @return array|int An array of found tickets.
342
+ */
343
+ protected function get_tickets_for_post( $post_id ) {
344
+ $post_id = $post_id instanceof WP_Post ? $post_id->ID : $post_id;
345
+
346
+ // this filter auto-removes itself
347
+ add_filter( 'tribe_tickets_get_tickets_query_args', array( $this, 'filter_tickets_query_args' ) );
348
+ $tickets = Tribe__Tickets__Tickets::get_event_tickets( $post_id );
349
+
350
+ return $tickets;
351
+ }
352
  }
src/Tribe/REST/V1/Endpoints/Single_Attendee.php ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Tribe__Tickets__REST__V1__Endpoints__Single_Attendee
4
+ extends Tribe__Tickets__REST__V1__Endpoints__Base
5
+ implements Tribe__REST__Endpoints__READ_Endpoint_Interface,
6
+ Tribe__Documentation__Swagger__Provider_Interface {
7
+
8
+ /**
9
+ * {@inheritdoc}
10
+ */
11
+ public function get_documentation() {
12
+ $GET_defaults = array( 'in' => 'query', 'default' => '', 'type' => 'string' );
13
+
14
+ return array(
15
+ 'get' => array(
16
+ 'parameters' => $this->swaggerize_args( $this->READ_args(), $GET_defaults ),
17
+ 'responses' => array(
18
+ '200' => array(
19
+ 'description' => __( 'Returns the data of the attendee with the specified post ID', 'ticket-tickets' ),
20
+ 'content' => array(
21
+ 'application/json' => array(
22
+ 'schema' => array(
23
+ '$ref' => '#/components/schemas/Attendee',
24
+ ),
25
+ ),
26
+ ),
27
+ ),
28
+ '400' => array(
29
+ 'description' => __( 'The attendee post ID is invalid.', 'ticket-tickets' ),
30
+ 'content' => array(
31
+ 'application/json' => array(
32
+ 'schema' => array(
33
+ 'type' => 'object',
34
+ ),
35
+ ),
36
+ ),
37
+ ),
38
+ '401' => array(
39
+ 'description' => __( 'The attendee with the specified ID is not accessible.', 'ticket-tickets' ),
40
+ 'content' => array(
41
+ 'application/json' => array(
42
+ 'schema' => array(
43
+ 'type' => 'object',
44
+ ),
45
+ ),
46
+ ),
47
+ ),
48
+ '404' => array(
49
+ 'description' => __( 'An attendee with the specified ID does not exist.', 'ticket-tickets' ),
50
+ 'content' => array(
51
+ 'application/json' => array(
52
+ 'schema' => array(
53
+ 'type' => 'object',
54
+ ),
55
+ ),
56
+ ),
57
+ ),
58
+ ),
59
+ ),
60
+ );
61
+ }
62
+
63
+ /**
64
+ * {@inheritdoc}
65
+ */
66
+ public function READ_args() {
67
+ return array(
68
+ 'id' => array(
69
+ 'type' => 'integer',
70
+ 'in' => 'path',
71
+ 'description' => __( 'The attendee post ID', 'event-tickets' ),
72
+ 'required' => true,
73
+ /**
74
+ * Here we check for a positive int, not an attendee ID to properly
75
+ * return 404 for missing post in place of 400.
76
+ */
77
+ 'validate_callback' => array( $this->validator, 'is_positive_int' ),
78
+ ),
79
+ );
80
+ }
81
+
82
+ /**
83
+ * {@inheritdoc}
84
+ */
85
+ public function get( WP_REST_Request $request ) {
86
+ return tribe_attendees( 'restv1' )->by_primary_key( $request['id'] );
87
+ }
88
+ }
src/Tribe/REST/V1/Endpoints/Single_Ticket.php ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Tribe__Tickets__REST__V1__Endpoints__Single_Ticket
4
+ extends Tribe__Tickets__REST__V1__Endpoints__Base
5
+ implements Tribe__REST__Endpoints__READ_Endpoint_Interface,
6
+ Tribe__Documentation__Swagger__Provider_Interface {
7
+
8
+ /**
9
+ * {@inheritdoc}
10
+ */
11
+ public function get_documentation() {
12
+ $GET_defaults = array( 'in' => 'query', 'default' => '', 'type' => 'string' );
13
+
14
+ return array(
15
+ 'get' => array(
16
+ 'summary' => __( 'Returns a single ticket data', 'event-tickets' ),
17
+ 'parameters' => $this->swaggerize_args( $this->READ_args(), $GET_defaults ),
18
+ 'responses' => array(
19
+ '200' => array(
20
+ 'description' => __( 'Returns the data of the ticket with the specified post ID', 'ticket-tickets' ),
21
+ 'content' => array(
22
+ 'application/json' => array(
23
+ 'schema' => array(
24
+ '$ref' => '#/components/schemas/Ticket',
25
+ ),
26
+ ),
27
+ ),
28
+ ),
29
+ '400' => array(
30
+ 'description' => __( 'The ticket post ID is invalid.', 'ticket-tickets' ),
31
+ 'content' => array(
32
+ 'application/json' => array(
33
+ 'schema' => array(
34
+ 'type' => 'object',
35
+ ),
36
+ ),
37
+ ),
38
+ ),
39
+ '401' => array(
40
+ 'description' => __( 'The ticket with the specified ID is not accessible.', 'ticket-tickets' ),
41
+ 'content' => array(
42
+ 'application/json' => array(
43
+ 'schema' => array(
44
+ 'type' => 'object',
45
+ ),
46
+ ),
47
+ ),
48
+ ),
49
+ '404' => array(
50
+ 'description' => __( 'A ticket with the specified ID does not exist.', 'ticket-tickets' ),
51
+ 'content' => array(
52
+ 'application/json' => array(
53
+ 'schema' => array(
54
+ 'type' => 'object',
55
+ ),
56
+ ),
57
+ ),
58
+ ),
59
+ ),
60
+ ),
61
+ );
62
+ }
63
+
64
+ /**
65
+ * {@inheritdoc}
66
+ */
67
+ public function READ_args() {
68
+ return array(
69
+ 'id' => array(
70
+ 'type' => 'integer',
71
+ 'in' => 'path',
72
+ 'description' => __( 'The ticket post ID', 'event-tickets' ),
73
+ 'required' => true,
74
+ /**
75
+ * Here we check for a positive int, not a ticket ID to properly
76
+ * return 404 for missing post in place of 400.
77
+ */
78
+ 'validate_callback' => array( $this->validator, 'is_positive_int' ),
79
+ ),
80
+ );
81
+ }
82
+
83
+ /**
84
+ * {@inheritdoc}
85
+ */
86
+ public function get( WP_REST_Request $request ) {
87
+ $ticket_id = $request['id'];
88
+
89
+ $ticket_data = $this->get_readable_ticket_data( $ticket_id );
90
+
91
+ if ( $ticket_data instanceof WP_Error ) {
92
+ return $ticket_data;
93
+ }
94
+
95
+ /**
96
+ * Filters the data that will be returned for a single ticket request.
97
+ *
98
+ * @since 4.8
99
+ *
100
+ * @param array $data The ticket data.
101
+ * @param WP_REST_Request $request The original request.
102
+ */
103
+ $data = apply_filters( 'tribe_rest_single_ticket_data', $ticket_data, $request );
104
+
105
+ return $data;
106
+ }
107
+ }
src/Tribe/REST/V1/Endpoints/Swagger_Documentation.php CHANGED
@@ -8,7 +8,7 @@ class Tribe__Tickets__REST__V1__Endpoints__Swagger_Documentation
8
  /**
9
  * @var string
10
  */
11
- protected $swagger_version = '2.0';
12
 
13
  /**
14
  * @var string
@@ -66,16 +66,19 @@ class Tribe__Tickets__REST__V1__Endpoints__Swagger_Documentation
66
  * @return array An array description of a Swagger supported component.
67
  */
68
  public function get_documentation() {
 
 
 
69
  $documentation = array(
70
- 'swagger' => $this->swagger_version,
71
- 'info' => $this->get_api_info(),
72
- 'host' => parse_url( home_url(), PHP_URL_HOST ),
73
- 'basePath' => str_replace( home_url(), '', tribe_tickets_rest_url() ),
74
- 'schemes' => is_ssl() ? array( 'https', 'http' ) : array( 'http' ),
75
- 'consumes' => array( 'application/json' ),
76
- 'produces' => array( 'application/json' ),
77
- 'paths' => $this->get_paths(),
78
- 'definitions' => $this->get_definitions(),
79
  );
80
 
81
  /**
@@ -102,9 +105,9 @@ class Tribe__Tickets__REST__V1__Endpoints__Swagger_Documentation
102
  */
103
  protected function get_api_info() {
104
  return array(
105
- 'version' => $this->tec_rest_api_version,
106
  'title' => __( 'Event Tickets REST API', 'event-tickets' ),
107
  'description' => __( 'Event Tickets REST API allows accessing ticket information easily and conveniently.', 'event-tickets' ),
 
108
  );
109
  }
110
 
8
  /**
9
  * @var string
10
  */
11
+ protected $open_api_version = '3.0.0';
12
 
13
  /**
14
  * @var string
66
  * @return array An array description of a Swagger supported component.
67
  */
68
  public function get_documentation() {
69
+ /** @var Tribe__Tickets__REST__V1__Main $main */
70
+ $main = tribe( 'tickets.rest-v1.main' );
71
+
72
  $documentation = array(
73
+ 'openapi' => $this->open_api_version,
74
+ 'info' => $this->get_api_info(),
75
+ 'servers' => array(
76
+ array(
77
+ 'url' => $main->get_url(),
78
+ ),
79
+ ),
80
+ 'paths' => $this->get_paths(),
81
+ 'components' => array( 'schemas' => $this->get_definitions() ),
82
  );
83
 
84
  /**
105
  */
106
  protected function get_api_info() {
107
  return array(
 
108
  'title' => __( 'Event Tickets REST API', 'event-tickets' ),
109
  'description' => __( 'Event Tickets REST API allows accessing ticket information easily and conveniently.', 'event-tickets' ),
110
+ 'version' => $this->tec_rest_api_version,
111
  );
112
  }
113
 
src/Tribe/REST/V1/Endpoints/Ticket_Archive.php ADDED
@@ -0,0 +1,480 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Tribe__Tickets__REST__V1__Endpoints__Ticket_Archive
4
+ extends Tribe__Tickets__REST__V1__Endpoints__Base
5
+ implements Tribe__REST__Endpoints__READ_Endpoint_Interface,
6
+ Tribe__Documentation__Swagger__Provider_Interface {
7
+
8
+ /**
9
+ * Returns an array in the format used by Swagger 2.0.
10
+ *
11
+ * While the structure must conform to that used by v2.0 of Swagger the structure can be that of a full document
12
+ * or that of a document part.
13
+ * The intelligence lies in the "gatherer" of informations rather than in the single "providers" implementing this
14
+ * interface.
15
+ *
16
+ * @link http://swagger.io/
17
+ *
18
+ * @return array An array description of a Swagger supported component.
19
+ */
20
+ public function get_documentation() {
21
+ return array(
22
+ 'get' => array(
23
+ 'parameters' => $this->swaggerize_args( $this->READ_args(), array( 'in' => 'query', 'default' => '' ) ),
24
+ 'responses' => array(
25
+ '200' => array(
26
+ 'description' => __( 'Returns all the tickets matching the search criteria', 'event-tickets' ),
27
+ 'content' => array(
28
+ 'application/json' => array(
29
+ 'schema' => array(
30
+ 'type' => 'object',
31
+ 'properties' => array(
32
+ 'rest_url' => array(
33
+ 'type' => 'string',
34
+ 'format' => 'uri',
35
+ 'description' => __( 'This results page REST URL', 'event-tickets' ),
36
+ ),
37
+ 'total' => array(
38
+ 'type' => 'integer',
39
+ 'description' => __( 'The total number of results across all pages', 'event-tickets' ),
40
+ ),
41
+ 'total_pages' => array(
42
+ 'type' => 'integer',
43
+ 'description' => __( 'The total number of result pages matching the search criteria', 'event-tickets' ),
44
+ ),
45
+ 'tickets' => array(
46
+ 'type' => 'array',
47
+ 'items' => array( '$ref' => '#/components/schemas/Ticket' ),
48
+ ),
49
+ ),
50
+ ),
51
+ ),
52
+ ),
53
+ ),
54
+ '400' => array(
55
+ 'description' => __( 'One or more of the specified query variables has a bad format', 'event-tickets' ),
56
+ 'content' => array(
57
+ 'application/json' => array(
58
+ 'schema' => array(
59
+ 'type' => 'object',
60
+ ),
61
+ ),
62
+ ),
63
+ ),
64
+ '404' => array(
65
+ 'description' => __( 'The requested page was not found.', 'event-tickets' ),
66
+ 'content' => array(
67
+ 'application/json' => array(
68
+ 'schema' => array(
69
+ 'type' => 'object',
70
+ ),
71
+ ),
72
+ ),
73
+ ),
74
+ ),
75
+ ),
76
+ );
77
+ }
78
+
79
+ /**
80
+ * Handles GET requests on the endpoint.
81
+ *
82
+ * @param WP_REST_Request $request
83
+ *
84
+ * @return WP_Error|WP_REST_Response An array containing the data on success or a WP_Error instance on failure.
85
+ */
86
+ public function get( WP_REST_Request $request ) {
87
+ $query_args = $request->get_query_params();
88
+ $per_page = (int) $request->get_param( 'per_page' );
89
+ $page = (int) $request->get_param( 'page' );
90
+
91
+ $fetch_args = array();
92
+
93
+ $supported_args = array(
94
+ 'search' => 's',
95
+ 'include_post' => 'event',
96
+ 'exclude_post' => 'event_not_in',
97
+ 'is_available' => 'is_available',
98
+ 'provider' => 'provider',
99
+ 'after' => 'after_date',
100
+ 'before' => 'before_date',
101
+ 'include' => 'post__in',
102
+ 'exclude' => 'post__not_in',
103
+ 'available_from' => 'available_from',
104
+ 'available_until' => 'available_until',
105
+ 'post_status' => 'event_status',
106
+ 'status' => 'post_status',
107
+ 'attendee_information_available' => 'has_attendee_meta',
108
+ 'currency' => 'currency_code',
109
+ );
110
+
111
+ $private_args = array(
112
+ 'attendees_min' => 'attendees_min',
113
+ 'attendees_max' => 'attendees_max',
114
+ 'checkedin_min' => 'checkedin_min',
115
+ 'checkedin_max' => 'checkedin_max',
116
+ 'capacity_min' => 'capacity_min',
117
+ 'capacity_max' => 'capacity_max',
118
+ );
119
+
120
+ foreach ( $supported_args as $request_arg => $query_arg ) {
121
+ if ( isset( $request[ $request_arg ] ) ) {
122
+ $fetch_args[ $query_arg ] = $request[ $request_arg ];
123
+ }
124
+ }
125
+
126
+ $can_read_private_posts = current_user_can( 'read_private_posts' );
127
+
128
+ $attendess_btwn = $checkedin_btwn = $capacity_btwn = null;
129
+
130
+ if ( $can_read_private_posts ) {
131
+ foreach ( $private_args as $request_arg => $query_arg ) {
132
+ if ( isset( $request[ $request_arg ] ) ) {
133
+ $fetch_args[ $query_arg ] = $request[ $request_arg ];
134
+ }
135
+ }
136
+
137
+ if ( isset( $fetch_args['attendees_min'], $fetch_args['attendees_max'] ) ) {
138
+ $attendess_btwn = array( $fetch_args['attendees_min'], $fetch_args['attendees_max'] );
139
+ unset( $fetch_args['attendees_min'], $fetch_args['attendees_max'] );
140
+ }
141
+
142
+ if ( isset( $fetch_args['checkedin_min'], $fetch_args['checkedin_max'] ) ) {
143
+ $checkedin_btwn = array( $fetch_args['checkedin_min'], $fetch_args['checkedin_max'] );
144
+ unset( $fetch_args['checkedin_min'], $fetch_args['checkedin_max'] );
145
+ }
146
+
147
+ if ( isset( $fetch_args['capacity_min'], $fetch_args['capacity_max'] ) ) {
148
+ $capacity_btwn = array( $fetch_args['capacity_min'], $fetch_args['capacity_max'] );
149
+ unset( $fetch_args['capacity_min'], $fetch_args['capacity_max'] );
150
+ }
151
+ }
152
+
153
+ if ( $can_read_private_posts ) {
154
+ $permission = Tribe__Tickets__REST__V1__Ticket_Repository::PERMISSION_EDITABLE;
155
+ $fetch_args['post_status'] = Tribe__Utils__Array::get( $fetch_args, 'post_status', 'any' );
156
+ $fetch_args['event_status'] = Tribe__Utils__Array::get( $fetch_args, 'event_status', 'any' );
157
+ } else {
158
+ $permission = Tribe__Tickets__REST__V1__Ticket_Repository::PERMISSION_READABLE;
159
+ $fetch_args['post_status'] = Tribe__Utils__Array::get( $fetch_args, 'post_status', 'publish' );
160
+ $fetch_args['event_status'] = Tribe__Utils__Array::get( $fetch_args, 'event_status', 'publish' );
161
+ }
162
+
163
+ $query = tribe_tickets( 'restv1' )
164
+ ->by_args( $fetch_args )
165
+ ->permission( $permission );
166
+
167
+ if ( null !== $attendess_btwn ) {
168
+ $query->by( 'attendees_between', $attendess_btwn[0], $attendess_btwn[1] );
169
+ }
170
+
171
+ if ( null !== $checkedin_btwn ) {
172
+ $query->by( 'checkedin_between', $checkedin_btwn[0], $checkedin_btwn[1] );
173
+ }
174
+
175
+ if ( null !== $capacity_btwn ) {
176
+ $query->by( 'capacity_between', $capacity_btwn[0], $capacity_btwn[1] );
177
+ }
178
+
179
+ if ( $request['order'] ) {
180
+ $query->order( $request['order'] );
181
+ }
182
+
183
+ if ( $request['orderby'] ) {
184
+ $query->order_by( $request['orderby'] );
185
+ }
186
+
187
+ if ( $request['offset'] ) {
188
+ $query->offset( $request['offset'] );
189
+ }
190
+
191
+ $query_args = array_intersect_key( $query_args, $this->READ_args() );
192
+
193
+ $found = $query->found();
194
+
195
+ if ( 0 === $found && 1 === $page ) {
196
+ $tickets = array();
197
+ } elseif ( 1 !== $page && $page * $per_page > $found ) {
198
+ return new WP_Error( 'invalid-page-number', $this->messages->get_message( 'invalid-page-number' ), array( 'status' => 400 ) );
199
+ } else {
200
+ $tickets = $query
201
+ ->per_page( $per_page )
202
+ ->page( $page )
203
+ ->all();
204
+ }
205
+
206
+ /** @var Tribe__Tickets__REST__V1__Main $main */
207
+ $main = tribe( 'tickets.rest-v1.main' );
208
+
209
+ // make sure all arrays are formatted to by CSV lists
210
+
211
+ foreach ( $query_args as $key => &$value ) {
212
+ if ( is_array( $value ) ) {
213
+ $value = Tribe__Utils__Array::to_list( $value );
214
+ }
215
+ }
216
+
217
+ $data['rest_url'] = add_query_arg( $query_args, $main->get_url( '/tickets/' ) );
218
+ $data['total'] = $found;
219
+ $data['total_pages'] = (int) ceil( $found / $per_page );
220
+ $data['tickets'] = $tickets;
221
+
222
+ $headers = array(
223
+ 'X-ET-TOTAL' => $data['total'],
224
+ 'X-ET-TOTAL-PAGES' => $data['total_pages'],
225
+ );
226
+
227
+ return new WP_REST_Response( $data, 200, $headers );
228
+ }
229
+
230
+ /**
231
+ * Returns the content of the `args` array that should be used to register the endpoint
232
+ * with the `register_rest_route` function.
233
+ *
234
+ * @return array
235
+ */
236
+ public function READ_args() {
237
+ return array(
238
+ 'page' => array(
239
+ 'description' => __( 'The page of results to return; defaults to 1', 'event-tickets' ),
240
+ 'type' => 'integer',
241
+ 'default' => 1,
242
+ 'sanitize_callback' => 'absint',
243
+ 'minimum' => 1,
244
+ ),
245
+ 'per_page' => array(
246
+ 'description' => __( 'How many tickets to return per results page; defaults to posts_per_page.', 'event-tickets' ),
247
+ 'type' => 'integer',
248
+ 'default' => get_option( 'posts_per_page' ),
249
+ 'minimum' => 1,
250
+ 'maximum' => 100,
251
+ 'sanitize_callback' => 'absint',
252
+ ),
253
+ 'search' => array(
254
+ 'description' => __( 'Limit results to tickets containing the specified string in the title or description.', 'event-tickets' ),
255
+ 'type' => 'string',
256
+ 'required' => false,
257
+ 'validate_callback' => array( $this->validator, 'is_string' ),
258
+ ),
259
+ 'offset' => array(
260
+ 'description' => __( 'Offset the results by a specific number of items.', 'event-tickets' ),
261
+ 'type' => 'integer',
262
+ 'required' => false,
263
+ 'min' => 0,
264
+ ),
265
+ 'order' => array(
266
+ 'description' => __( 'Sort results in ASC or DESC order. Defaults to ASC.', 'event-tickets' ),
267
+ 'type' => 'string',
268
+ 'required' => false,
269
+ 'enum' => array(
270
+ 'ASC',
271
+ 'DESC',
272
+ ),
273
+ ),
274
+ 'orderby' => array(
275
+ 'description' => __( 'Order the results by one of date, relevance, id, include, title, or slug; defaults to title.', 'event-tickets' ),
276
+ 'type' => 'string',
277
+ 'required' => false,
278
+ 'enum' => array(
279
+ 'id',
280
+ 'include',
281
+ 'title',
282
+ 'slug',
283
+ ),
284
+ ),
285
+ 'is_available' => array(
286
+ 'description' => __( 'Limit results to tickets that have or do not have capacity currently available.', 'event-tickets' ),
287
+ 'type' => 'boolean',
288
+ 'required' => false,
289
+ ),
290
+ 'provider' => array(
291
+ 'description' => __( 'Limit results to tickets provided by one of the providers specified in the CSV list or array; defaults to all available.', 'event-tickets' ),
292
+ 'required' => false,
293
+ 'sanitize-callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
294
+ 'swagger_type' => array(
295
+ 'oneOf' => array(
296
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
297
+ array( 'type' => 'string' ),
298
+ ),
299
+ ),
300
+ ),
301
+ 'after' => array(
302
+ 'description' => __( 'Limit results to tickets created after or on the specified UTC date or timestamp.', 'event-tickets' ),
303
+ 'type' => 'string',
304
+ 'required' => false,
305
+ 'validate_callback' => array( $this->validator, 'is_time' ),
306
+ ),
307
+ 'before' => array(
308
+ 'description' => __( 'Limit results to tickets created before or on the specified UTC date or timestamp.', 'event-tickets' ),
309
+ 'type' => 'string',
310
+ 'required' => false,
311
+ 'validate_callback' => array( $this->validator, 'is_time' ),
312
+ ),
313
+ 'include' => array(
314
+ 'description' => __( 'Limit results to a specific CSV list or array of ticket IDs.', 'event-tickets' ),
315
+ 'required' => false,
316
+ 'validate_callback' => array( $this->validator, 'is_positive_int_list' ),
317
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
318
+ 'swagger_type' => array(
319
+ 'oneOf' => array(
320
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
321
+ array( 'type' => 'string' ),
322
+ array( 'type' => 'integer' ),
323
+ ),
324
+ ),
325
+ ),
326
+ 'exclude' => array(
327
+ 'description' => __( 'Exclude a specific CSV list or array of ticket IDs from the results.', 'event-tickets' ),
328
+ 'required' => false,
329
+ 'validate_callback' => array( $this->validator, 'is_positive_int_list' ),
330
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
331
+ 'swagger_type' => array(
332
+ 'oneOf' => array(
333
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
334
+ array( 'type' => 'string' ),
335
+ array( 'type' => 'integer' ),
336
+ ),
337
+ ),
338
+ ),
339
+ 'include_post' => array(
340
+ 'description' => __( 'Limit results to tickets that are assigned to one of the posts specified in the CSV list or array.', 'event-tickets' ),
341
+ 'required' => false,
342
+ 'validate_callback' => array( $this->validator, 'is_post_id_list' ),
343
+ 'sanitize_callback' => array( $this->validator, 'list_to_array' ),
344
+ 'swagger_type' => array(
345
+ 'oneOf' => array(
346
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
347
+ array( 'type' => 'string' ),
348
+ array( 'type' => 'integer' ),
349
+ ),
350
+ ),
351
+ ),
352
+ 'exclude_post' => array(
353
+ 'description' => __( 'Limit results to tickets that are not assigned to any of the posts specified in the CSV list or array.', 'event-tickets' ),
354
+ 'required' => false,
355
+ 'validate_callback' => array( $this->validator, 'is_post_id_list' ),
356
+ 'sanitize_callback' => array( $this->validator, 'list_to_array' ),
357
+ 'swagger_type' => array(
358
+ 'oneOf' => array(
359
+ array( 'type' => 'array', 'items' => array( 'type' => 'integer' ) ),
360
+ array( 'type' => 'string' ),
361
+ array( 'type' => 'integer' ),
362
+ ),
363
+ ),
364
+ ),
365
+ 'attendees_min' => array(
366
+ 'description' => __( 'Limit results to tickets that have at least this number or attendees.', 'event-tickets' ),
367
+ 'required' => false,
368
+ 'type' => 'integer',
369
+ 'min' => 0,
370
+ ),
371
+ 'attendees_max' => array(
372
+ 'description' => __( 'Limit results to tickets that have at most this number of attendees.', 'event-tickets' ),
373
+ 'required' => false,
374
+ 'type' => 'integer',
375
+ 'min' => 0,
376
+ ),
377
+ 'checkedin_min' => array(
378
+ 'description' => __( 'Limit results to tickets that have at most this number of checked-in attendee.', 'event-tickets' ),
379
+ 'required' => false,
380
+ 'type' => 'integer',
381
+ 'min' => 0,
382
+ ),
383
+ 'checkedin_max' => array(
384
+ 'description' => __( 'Limit results to tickets that have at least this number of checked-in attendees.', 'event-tickets' ),
385
+ 'required' => false,
386
+ 'type' => 'integer',
387
+ 'min' => 0,
388
+ ),
389
+ 'capacity_min' => array(
390
+ 'description' => __( 'Limit results to tickets that have at least this capacity.', 'event-tickets' ),
391
+ 'required' => false,
392
+ 'type' => 'integer',
393
+ 'min' => 0,
394
+ ),
395
+ 'capacity_max' => array(
396
+ 'description' => __( 'Limit results to tickets that have at most this capacity.', 'event-tickets' ),
397
+ 'required' => false,
398
+ 'type' => 'integer',
399
+ 'min' => 0,
400
+ ),
401
+ 'available_from' => array(
402
+ 'description' => __( 'Limit results to tickets that will be available at or after the specified UTC date (parseable by strtotime) or timestamp.', 'event-tickets' ),
403
+ 'type' => 'string',
404
+ 'required' => false,
405
+ 'validate_callback' => array( $this->validator, 'is_time' ),
406
+ ),
407
+ 'available_until' => array(
408
+ 'description' => __( 'Limit results to tickets that will be available up to the specified UTC date (parseable by strtotime) or timestamp.', 'event-tickets' ),
409
+ 'type' => 'string',
410
+ 'required' => false,
411
+ 'validate_callback' => array( $this->validator, 'is_time' ),
412
+ ),
413
+ 'post_status' => array(
414
+ 'description' => __( 'Limit results to tickets assigned to posts that are in one of the post statuses specified in the CSV list or array; defaults to publish.', 'event-tickets' ),
415
+ 'required' => false,
416
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
417
+ 'swagger_type' => array(
418
+ 'oneOf' => array(
419
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
420
+ array( 'type' => 'string' ),
421
+ ),
422
+ ),
423
+ ),
424
+ 'status' => array(
425
+ 'description' => __( 'Limit results to tickets that are in one of post statuses specified in the CSV list or array; defaults to publish.', 'event-tickets' ),
426
+ 'required' => false,
427
+ 'sanitize_callback' => array( 'Tribe__Utils__Array', 'list_to_array' ),
428
+ 'swagger_type' => array(
429
+ 'oneOf' => array(
430
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
431
+ array( 'type' => 'string' ),
432
+ ),
433
+ ),
434
+ ),
435
+ 'currency' => array(
436
+ 'description' => __( 'Limit results to tickets priced in one of the 3-letter currency codes specified in the CSV list or array.', 'event-tickets' ),
437
+ 'required' => false,
438
+ 'swagger_type' => array(
439
+ 'oneOf' => array(
440
+ array( 'type' => 'array', 'items' => array( 'type' => 'string' ) ),
441
+ array( 'type' => 'string' ),
442
+ ),
443
+ ),
444
+ ),
445
+ 'attendee_information_available' => array(
446
+ 'description' => __( 'Limit results to tickets that provide attendees the possibility to fill in additional information or not; requires ET+.', 'event-tickets' ),
447
+ 'required' => false,
448
+ 'type' => 'boolean',
449
+ ),
450
+ );
451
+ }
452
+
453
+ /**
454
+ * Filters the found tickets to only return those the current user can access and formats
455
+ * the ticket data depending on the current user access rights.
456
+ *
457
+ * @since 4.8
458
+ *
459
+ * @param Tribe__Tickets__Ticket_Object[] $found
460
+ *
461
+ * @return array[]
462
+ */
463
+ protected function filter_readable_tickets( array $found ) {
464
+ $readable = array();
465
+
466
+ foreach ( $found as $ticket ) {
467
+ $ticket_id = $ticket->ID;
468
+ $ticket_data = $this->get_readable_ticket_data( $ticket_id );
469
+
470
+ if ( $ticket_data instanceof WP_Error ) {
471
+ continue;
472
+ }
473
+
474
+ $readable[] = $ticket_data;
475
+ }
476
+
477
+
478
+ return $readable;
479
+ }
480
+ }
src/Tribe/REST/V1/Flags.php ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Flags
5
+ *
6
+ * @since 4.8
7
+ */
8
+ class Tribe__Tickets__REST__V1__Flags {
9
+ /**
10
+ * Filters posts REST response data for ticket-enabled custom post types to add ticket-related flags.
11
+ *
12
+ * @since 4.8
13
+ *
14
+ * @param WP_REST_Response $response
15
+ * @param WP_Post $post
16
+ *
17
+ * @return WP_REST_Response
18
+ */
19
+ public function flag_ticketed_post( WP_REST_Response $response, WP_Post $post ) {
20
+ $id = $post->ID;
21
+
22
+ $tickets = Tribe__Tickets__Tickets::get_all_event_tickets( $id );
23
+
24
+ $response->data['ticketed'] = count( $tickets ) > 0
25
+ ? $this->extract_providers_from_tickets( $tickets )
26
+ : false;
27
+
28
+ return $response;
29
+ }
30
+
31
+ /**
32
+ * Creates a list of ticket providers for a post.
33
+ *
34
+ * @since 4.8
35
+ *
36
+ * @param array $tickets
37
+ *
38
+ * @return array
39
+ */
40
+ protected function extract_providers_from_tickets( array $tickets ) {
41
+ $slugs = array();
42
+ /** @var Tribe__Tickets__REST__Interfaces__Post_Repository $repository */
43
+ $repository = tribe( 'tickets.rest-v1.repository' );
44
+
45
+ /** @var Tribe__Tickets__Ticket_Object $ticket */
46
+ foreach ( $tickets as $ticket ) {
47
+ $slugs[] = $repository->get_provider_slug( $ticket->provider_class );
48
+ }
49
+
50
+ return array_unique( array_filter( $slugs ) );
51
+ }
52
+
53
+ /**
54
+ * Filters events REST response data to add ticket-related flags.
55
+ *
56
+ * @since 4.8
57
+ *
58
+ * @param array $data
59
+ * @param WP_Post $event
60
+ *
61
+ * @return array
62
+ */
63
+ public function flag_ticketed_event( array $data, WP_Post $event ) {
64
+ $id = $event->ID;
65
+
66
+ if ( ! in_array( $event->post_type, Tribe__Tickets__Main::instance()->post_types(), true ) ) {
67
+ return $data;
68
+ }
69
+
70
+ $tickets = Tribe__Tickets__Tickets::get_all_event_tickets( $id );
71
+
72
+ $data['ticketed'] = count( $tickets ) > 0
73
+ ? $this->extract_providers_from_tickets( $tickets )
74
+ : false;
75
+
76
+ return $data;
77
+ }
78
+ }
src/Tribe/REST/V1/Headers/Base.php CHANGED
@@ -92,7 +92,7 @@ class Tribe__Tickets__REST__V1__Headers__Base implements Tribe__REST__Headers__B
92
  * @return string
93
  */
94
  public function get_rest_url() {
95
- if ( is_single() && is_singular( 'tribe_events' ) ) {
96
  return tribe_tickets_rest_url( 'tickets/' . Tribe__Main::post_id_helper() );
97
  }
98
 
92
  * @return string
93
  */
94
  public function get_rest_url() {
95
+ if ( is_single() && tribe_events_product_is_ticket( get_the_ID() ) ) {
96
  return tribe_tickets_rest_url( 'tickets/' . Tribe__Main::post_id_helper() );
97
  }
98
 
src/Tribe/REST/V1/Messages.php CHANGED
@@ -16,10 +16,21 @@ class Tribe__Tickets__REST__V1__Messages implements Tribe__REST__Messages_Interf
16
  */
17
  public function __construct() {
18
  $this->messages = array(
19
- 'missing-ticket-id' => __( 'The ticket ID is missing from the request', 'event-tickets' ),
20
- 'ticket-not-found' => __( 'The requested post ID does not exist or is not a ticket', 'event-tickets' ),
21
- 'ticket-not-accessible' => __( 'The requested ticket is not accessible', 'event-tickets' ),
22
- 'ticket-check-in-not-found' => __( 'The requested ticket check in is not available', 'event-tickets' ),
 
 
 
 
 
 
 
 
 
 
 
23
  );
24
  }
25
 
16
  */
17
  public function __construct() {
18
  $this->messages = array(
19
+ 'missing-attendee-id' => __( 'The attendee ID is missing from the request', 'event-tickets' ),
20
+ 'attendee-not-found' => __( 'The requested post ID does not exist or is not an attendee', 'event-tickets' ),
21
+ 'attendee-not-accessible' => __( 'The requested attendee is not accessible', 'event-tickets' ),
22
+ 'attendee-check-in-not-found' => __( 'The requested attendee check in is not available', 'event-tickets' ),
23
+ 'ticket-not-found' => __( 'The requested ticket post could not be found', 'event-tickets' ),
24
+ 'ticket-provider-not-found' => __( 'The ticket provider for the requested ticket is not available', 'event-tickets' ),
25
+ 'ticket-post-not-found' => __( 'The post associated with the requested ticket was not found', 'event-tickets' ),
26
+ 'ticket-object-not-found' => __( 'The requested ticket object could not be built or found', 'event-tickets' ),
27
+ 'ticket-not-accessible' => __( 'The requested ticket is not accessible', 'event-tickets' ),
28
+ 'error-global-id-generation' => __( 'The ticket global id could not be generated', 'event-tickets' ),
29
+ // this is an internal error, not same as the `ticket-not-found` one
30
+ 'error-ticket-post' => __( 'There was a problem while fetching the requested ticket post', 'event-tickets' ),
31
+ 'error-attendee-post' => __( 'There was a problem while fetching the requested attendee post', 'event-tickets' ),
32
+ // same as WordPress REST API
33
+ 'invalid-page-number' => __( 'The page number requested is larger than the number of pages available.', 'default' ),
34
  );
35
  }
36
 
src/Tribe/REST/V1/Post_Repository.php CHANGED
@@ -1,7 +1,11 @@
1
  <?php
2
 
3
 
4
- class Tribe__Tickets__REST__V1__Post_Repository implements Tribe__Tickets__REST__Interfaces__Post_Repository {
 
 
 
 
5
 
6
  /**
7
  * A post type to get data request handler map.
@@ -15,9 +19,44 @@ class Tribe__Tickets__REST__V1__Post_Repository implements Tribe__Tickets__REST_
15
  */
16
  protected $messages;
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  public function __construct( Tribe__REST__Messages_Interface $messages = null ) {
19
  $this->types_get_map = array(
20
- Tribe__Tickets__RSVP::ATTENDEE_OBJECT => array( $this, 'get_ticket_data' ),
21
  );
22
 
23
  $this->messages = $messages ? $messages : tribe( 'tickets.rest-v1.messages' );
@@ -48,42 +87,930 @@ class Tribe__Tickets__REST__V1__Post_Repository implements Tribe__Tickets__REST_
48
  }
49
 
50
  /**
51
- * Returns ticket id
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  *
53
- * @todo add return ticket based on service provider
54
  *
55
- * @since 4.7.5
56
  *
57
- * @param int $ticket_id A ticket post ID.
58
- * @param string $context Context of data.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  *
60
- * @return $ticket_id.
61
  *
 
62
  */
63
- public function get_ticket_data( $ticket_id, $context = '' ) {
 
 
 
64
 
65
- $ticket = get_post( $ticket_id );
 
 
 
 
 
66
 
67
- if ( empty( $ticket ) || $ticket->post_type !== Tribe__Tickets__RSVP::ATTENDEE_OBJECT ) {
68
- return new WP_Error( 'ticket-not-found', $this->messages->get_message( 'ticket-not-found' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  }
70
 
71
- $data = array(
72
- 'id' => $ticket_id,
73
- 'status' => $ticket->post_status,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  );
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  /**
77
- * Filters the data that will be returned if for a single ticket.
78
  *
79
- * @since 4.7.5
80
  *
81
- * @param array $data The data that will be returned in the response.
82
- * @param WP_Post $event The requested ticket.
 
83
  */
84
- $data = apply_filters( 'tribe_tickets_rest_ticket_data', $data, $ticket );
85
 
86
- return $data;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  }
88
 
89
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
 
3
 
4
+ class Tribe__Tickets__REST__V1__Post_Repository
5
+ extends Tribe__REST__Post_Repository
6
+ implements Tribe__Tickets__REST__Interfaces__Post_Repository {
7
+ const CONTEXT_PUBLIC = 'public';
8
+ const CONTEXT_EDITOR = 'editor';
9
 
10
  /**
11
  * A post type to get data request handler map.
19
  */
20
  protected $messages;
21
 
22
+ /**
23
+ * @var string
24
+ */
25
+ protected $global_id_key = '_tribe_global_id';
26
+
27
+ /**
28
+ * @var string
29
+ */
30
+ protected $global_id_lineage_key = '_tribe_global_id_lineage';
31
+
32
+ /**
33
+ * @var int Cached current ticket id.
34
+ */
35
+ protected $current_ticket_id;
36
+
37
+ /**
38
+ * @var Tribe__Tickets__Ticket_Object Cached current ticket object;
39
+ */
40
+ protected $current_ticket_object;
41
+
42
+ /**
43
+ * @var Tribe__Tickets__Tickets Cached current ticket provider.
44
+ */
45
+ protected $current_ticket_provider;
46
+
47
+ /**
48
+ * @var WP_Post Cached current ticket post.
49
+ */
50
+ protected $current_ticket_post;
51
+
52
+ /**
53
+ * @var string The context the data will be shown in; defaults to `public`.
54
+ */
55
+ protected $permission = 'public';
56
+
57
  public function __construct( Tribe__REST__Messages_Interface $messages = null ) {
58
  $this->types_get_map = array(
59
+ Tribe__Tickets__RSVP::ATTENDEE_OBJECT => array( $this, 'get_attendee_data' ),
60
  );
61
 
62
  $this->messages = $messages ? $messages : tribe( 'tickets.rest-v1.messages' );
87
  }
88
 
89
  /**
90
+ * {@inheritdoc}
91
+ */
92
+ public function get_attendee_data( $attendee_id, $context = 'default' ) {
93
+ $attendee_post = get_post( $attendee_id );
94
+
95
+ if ( ! $attendee_post instanceof WP_Post ) {
96
+ // the attendee post does not exist, user error
97
+ return new WP_Error( 'attendee-not-found', $this->messages->get_message( 'attendee-not-found' ), array( 'status' => 404 ) );
98
+ }
99
+
100
+ $attendee_id = $attendee_post->ID;
101
+
102
+ /** @var Tribe__Tickets__Data_API $data_api */
103
+ $data_api = tribe( 'tickets.data_api' );
104
+ /** @var Tribe__Tickets__Tickets $provider */
105
+ $provider = $data_api->get_ticket_provider( $attendee_id );
106
+
107
+ if ( false === $provider ) {
108
+ // the attendee post does exist but it does not make sense on the server, server error
109
+ return new WP_Error( 'attendee-not-found', $this->messages->get_message( 'attendee-not-found' ), array( 'status' => 500 ) );
110
+ }
111
+
112
+ // The return value of this function will always be an array even if we only want one object.
113
+ $attendee = $provider->get_all_attendees_by_attendee_id( $attendee_id );
114
+
115
+ if ( empty( $attendee ) ) {
116
+ // the attendee post does exist but it does not make sense on the server, server error
117
+ return new WP_Error( 'attendee-not-found', $this->messages->get_message( 'attendee-not-found' ), array( 'status' => 500 ) );
118
+ }
119
+
120
+ // See note above, this is an array with one element in it
121
+ $attendee = $attendee[0];
122
+
123
+ return $this->build_attendee_data( $attendee );
124
+ }
125
+
126
+ /**
127
+ * {@inheritdoc}
128
+ */
129
+ public function get_ticket_data( $ticket_id, $context = 'default' ) {
130
+ if ( is_array( $ticket_id ) && ! empty( $ticket_id['id'] ) ) {
131
+ // ticket data in array format
132
+ $ticket_id = $ticket_id['id'];
133
+ }
134
+
135
+ $ticket = $ticket_id instanceof Tribe__Tickets__Ticket_Object
136
+ ? $ticket_id
137
+ : $this->get_ticket_object( $ticket_id );
138
+
139
+ if ( $ticket instanceof WP_Error ) {
140
+ return $ticket;
141
+ }
142
+
143
+ // make sure the data is a nested array
144
+ $data = json_decode( json_encode( $ticket ), true );
145
+
146
+ $data['post_id'] = $ticket->get_event_id();
147
+ $data['provider'] = $this->get_provider_slug( $ticket->provider_class );
148
+ $data['id'] = (int) $data['ID'];
149
+
150
+ try {
151
+ $this->add_ticket_global_id_data( $data );
152
+ $this->add_ticket_post_data( $data );
153
+ $this->add_ticket_meta_data( $data );
154
+ $this->add_ticket_attendees_data( $data );
155
+ $this->add_ticket_rest_data( $data );
156
+ $this->clean_ticket_data( $data );
157
+ } catch ( Exception $e ) {
158
+ if ( $e instanceof Tribe__REST__Exceptions__Exception ) {
159
+ return new WP_Error( $e->getCode(), $e->getMessage() );
160
+ }
161
+
162
+ /** @var Tribe__REST__Exceptions__Exception $e */
163
+ return new WP_Error(
164
+ 'error',
165
+ __( 'An error happened while building the response: ', 'event-tickets' ) . $e->getMessage(),
166
+ array( 'status' => $e->getMessage() )
167
+ );
168
+ }
169
+
170
+ /**
171
+ * Filters the data that will be returned for a ticket.
172
+ *
173
+ * @since 4.8
174
+ *
175
+ * @param array $data The ticket data.
176
+ * @param int $ticket_id The ticket post ID.
177
+ * @param string $context The context in which the data will show; this is about format,
178
+ * not permissions.
179
+ */
180
+ $data = apply_filters( 'tribe_tickets_rest_api_ticket_data', $data, $ticket_id, $context );
181
+
182
+ return $data;
183
+ }
184
+
185
+ /**
186
+ * Gets the ticket object from a ticket ID.
187
  *
188
+ * @since 4.8
189
  *
190
+ * @param int|WP_Post $ticket_id
191
  *
192
+ * @return Tribe__Tickets__Ticket_Object|bool The ticket object or `false`
193
+ */
194
+ protected function get_ticket_object( $ticket_id ) {
195
+ if ( isset( $this->current_ticket_id ) && $ticket_id != $this->current_ticket_id ) {
196
+ $this->reset_ticket_cache();
197
+ }
198
+
199
+ if (
200
+ isset( $this->current_ticket_object )
201
+ && $this->current_ticket_object instanceof Tribe__Tickets__Ticket_Object
202
+ ) {
203
+ return $this->current_ticket_object;
204
+ }
205
+
206
+ if ( $ticket_id instanceof WP_Post ) {
207
+ $ticket_id = $ticket_id->ID;
208
+ }
209
+
210
+ /** @var Tribe__Tickets__Tickets $provider */
211
+ $provider = tribe_tickets_get_ticket_provider( $ticket_id );
212
+
213
+ if ( ! $provider instanceof Tribe__Tickets__Tickets ) {
214
+ return new WP_Error( 'ticket-provider-not-found', $this->messages->get_message( 'ticket-provider-not-found' ), array( 'status' => 500 ) );
215
+ }
216
+
217
+ $this->current_ticket_provider = $provider;
218
+
219
+ $post = $provider->get_event_for_ticket( $ticket_id );
220
+
221
+ if ( ! $post instanceof WP_Post ) {
222
+ return new WP_Error( 'ticket-post-not-found', $this->messages->get_message( 'ticket-post-not-found' ), array( 'status' => 500 ) );
223
+ }
224
+
225
+ $this->current_ticket_post = $post;
226
+
227
+ /** @var Tribe__Tickets__Ticket_Object $ticket */
228
+ $ticket = $provider->get_ticket( $post->ID, $ticket_id );
229
+
230
+ if ( ! $ticket instanceof Tribe__Tickets__Ticket_Object ) {
231
+ return new WP_Error( 'ticket-object-not-found', $this->messages->get_message( 'ticket-object-not-found' ), array( 'status' => 500 ) );
232
+ }
233
+
234
+ $this->current_ticket_id = $ticket_id;
235
+ $this->current_ticket_object = $ticket;
236
+
237
+ return $ticket;
238
+ }
239
+
240
+ /**
241
+ * Resets the current ticket caches.
242
+ *
243
+ * @since 4.8
244
+ */
245
+ public function reset_ticket_cache() {
246
+ unset( $this->current_ticket_id, $this->current_ticket_provider, $this->current_ticket_post, $this->current_ticket_object );
247
+ }
248
+
249
+ /**
250
+ * Returns the slug for provider.
251
+ *
252
+ * @since 4.8
253
  *
254
+ * @param string|object $provider_class The provider object or class.
255
  *
256
+ * @return string
257
  */
258
+ public function get_provider_slug( $provider_class ) {
259
+ if ( is_object( $provider_class ) ) {
260
+ $provider_class = get_class( $provider_class );
261
+ }
262
 
263
+ $map = array(
264
+ 'Tribe__Tickets__RSVP' => 'rsvp',
265
+ 'Tribe__Tickets__Commerce__PayPal__Main' => 'tribe-commerce',
266
+ 'Tribe__Tickets_Plus__Commerce__WooCommerce__Main' => 'woo',
267
+ 'Tribe__Tickets_Plus__Commerce__EDD__Main' => 'edd',
268
+ );
269
 
270
+ /**
271
+ * Filters the provider class to slug map.
272
+ *
273
+ * @since 4.8
274
+ *
275
+ * @param array $map A map in the shape [ <class> => <slug> ]
276
+ * @param string The provider class
277
+ */
278
+ $map = apply_filters( 'tribe_tickets_rest_provider_slug_map', $map, $provider_class );
279
+
280
+ $values = array_values( $map );
281
+ $default = $values[0];
282
+
283
+ return Tribe__Utils__Array::get( $map, $provider_class, $default );
284
+ }
285
+
286
+ /**
287
+ * Adds the global ID information to the ticket data.
288
+ *
289
+ * @since 4.8
290
+ *
291
+ * @param array $data
292
+ *
293
+ * @throws Tribe__REST__Exceptions__Exception If the global ID generation fails.
294
+ */
295
+ protected function add_ticket_global_id_data( array &$data ) {
296
+ $provider_class = $data['provider_class'];
297
+ $ticket_id = $data['id'];
298
+
299
+ $global_id = $this->get_ticket_global_id( $ticket_id, $provider_class );
300
+
301
+ if ( false === $global_id ) {
302
+ throw new Tribe__REST__Exceptions__Exception(
303
+ $this->messages->get_message( 'error-global-id-generation' ),
304
+ 'error-global-id-generation',
305
+ 500
306
+ );
307
  }
308
 
309
+ $data['global_id'] = $global_id;
310
+ $data['global_id_lineage'] = $this->get_ticket_global_id_lineage( $ticket_id, $global_id );
311
+ }
312
+
313
+ /**
314
+ * Returns a ticket global ID.
315
+ *
316
+ * If not set/updated for the attendee than the method will generate/update it.
317
+ *
318
+ * @since 4.8
319
+ *
320
+ * @param int $ticket_id
321
+ * @param string $provider_class
322
+ *
323
+ * @return bool|string
324
+ */
325
+ public function get_ticket_global_id( $ticket_id, $provider_class = null ) {
326
+ $existing = get_post_meta( $ticket_id, $this->global_id_key, true );
327
+
328
+ if ( ! empty( $existing ) ) {
329
+ return $existing;
330
+ }
331
+
332
+ if ( null === $provider_class ) {
333
+ /** @var Tribe__Tickets__Tickets $provider */
334
+ $provider = tribe_tickets_get_ticket_provider( $ticket_id );
335
+
336
+ if ( ! $provider instanceof Tribe__Tickets__Tickets ) {
337
+ return false;
338
+ }
339
+
340
+ $provider_class = get_class( $provider );
341
+ }
342
+
343
+ $generator = new Tribe__Tickets__Global_ID();
344
+ $generator->origin( home_url() );
345
+ $type = $this->get_provider_slug( $provider_class );
346
+ $generator->type( $type );
347
+
348
+ $global_id = $generator->generate( array(
349
+ 'type' => $type,
350
+ 'id' => $ticket_id,
351
+ ) );
352
+
353
+ update_post_meta( $ticket_id, $this->global_id_key, $global_id );
354
+
355
+ return $global_id;
356
+ }
357
+
358
+ /**
359
+ * Returns a ticket Global ID lineage.
360
+ *
361
+ * If not set/updated for the attendee than the method will generate/update it.
362
+ *
363
+ * @since 4.8
364
+ *
365
+ * @param int $ticket_id
366
+ * @param string $global_id
367
+ *
368
+ * @return array|bool
369
+ */
370
+ public function get_ticket_global_id_lineage( $ticket_id, $global_id = null ) {
371
+ if ( null === $global_id ) {
372
+ $global_id = $this->get_ticket_global_id( $ticket_id );
373
+
374
+ if ( false === $global_id ) {
375
+ return false;
376
+ }
377
+ }
378
+
379
+ $existing = get_post_meta( $ticket_id, $this->global_id_lineage_key, true );
380
+
381
+ $new = ! empty( $existing )
382
+ ? array_unique( array_merge( (array) $existing, array( $global_id ) ) )
383
+ : array( $global_id );
384
+
385
+ if ( $new !== $existing ) {
386
+ update_post_meta( $ticket_id, $this->global_id_lineage_key, $new );
387
+ }
388
+
389
+ return $new;
390
+ }
391
+
392
+ /**
393
+ * Adds the ticket post information to the data.
394
+ *
395
+ * @since 4.8
396
+ *
397
+ * @param array $data
398
+ *
399
+ * @throws Tribe__REST__Exceptions__Exception If the post fetch or parsing fails.
400
+ */
401
+ protected function add_ticket_post_data( &$data ) {
402
+ $ticket_id = $data['id'];
403
+ $ticket_post = get_post( $ticket_id );
404
+
405
+ if ( ! $ticket_post instanceof WP_Post ) {
406
+ throw new Tribe__REST__Exceptions__Exception(
407
+ $this->messages->get_message( 'error-ticket-post' ),
408
+ 'error-ticket-post',
409
+ 500
410
+ );
411
+ }
412
+
413
+ /** @var Tribe__Tickets__Tickets_Handler $handler */
414
+ $handler = tribe( 'tickets.handler' );
415
+
416
+ $data['author'] = $ticket_post->post_author;
417
+ $data['status'] = $ticket_post->post_status;
418
+ $data['date'] = $ticket_post->post_date;
419
+ $data['date_utc'] = $ticket_post->post_date_gmt;
420
+ $data['modified'] = $ticket_post->post_modified;
421
+ $data['modified_utc'] = $ticket_post->post_modified_gmt;
422
+ $data['title'] = $ticket_post->post_title;
423
+ $data['description'] = $ticket_post->post_content;
424
+
425
+ }
426
+
427
+ /**
428
+ * Adds the meta information to the ticket data.
429
+ *
430
+ * @since 4.8
431
+ *
432
+ * @param array $data
433
+ */
434
+ protected function add_ticket_meta_data( &$data ) {
435
+ $ticket_id = $data['id'];
436
+
437
+ $data['image'] = $this->get_ticket_header_image( $ticket_id );
438
+ $data['available_from'] = $this->get_ticket_start_date( $ticket_id );
439
+ $data['available_from_details'] = $this->get_ticket_start_date( $ticket_id, true );
440
+ $data['available_until'] = $this->get_ticket_end_date( $ticket_id );
441
+ $data['available_until_details'] = $this->get_ticket_end_date( $ticket_id, true );
442
+ $data['capacity'] = $this->get_ticket_capacity( $ticket_id );
443
+ $data['capacity_details'] = $this->get_ticket_capacity( $ticket_id, true );
444
+ $data['is_available'] = $data['capacity_details']['available_percentage'] > 0;
445
+ $data['cost'] = $this->get_ticket_cost( $ticket_id );
446
+ $data['cost_details'] = $this->get_ticket_cost( $ticket_id, true );
447
+
448
+ /**
449
+ * Since Attendee Information is a functionality provided by Event Tickets Plus
450
+ * we rely on Event Ticket Plus to filter the data to add attendee information
451
+ * to it.
452
+ */
453
+ $data['supports_attendee_information'] = false;
454
+ }
455
+
456
+ /**
457
+ * Returns a ticket header image information if set.
458
+ *
459
+ * @since 4.8
460
+ *
461
+ * @param int $ticket_id
462
+ *
463
+ * @return bool|array
464
+ */
465
+ public function get_ticket_header_image( $ticket_id ) {
466
+ $post = tribe_events_get_ticket_event( $ticket_id );
467
+
468
+ if ( empty( $post ) ) {
469
+ return false;
470
+ }
471
+
472
+ /** @var Tribe__Tickets__Tickets_Handler $handler */
473
+ $handler = tribe( 'tickets.handler' );
474
+ $image_id = (int) get_post_meta( $post->ID, $handler->key_image_header, true );
475
+
476
+ if ( empty( $image_id ) ) {
477
+ return false;
478
+ }
479
+
480
+ $data = $this->get_image_data( $image_id );
481
+
482
+ /**
483
+ * Filters the data that will returned for a ticket header image if set.
484
+ *
485
+ * @param array $data The ticket header image array representation.
486
+ * @param WP_Post $ticket_id The requested ticket.
487
+ * @param WP_Post $post The post this ticket is related to.
488
+ */
489
+ return apply_filters( 'tribe_rest_event_featured_image', $data, $ticket_id, $post );
490
+ }
491
+
492
+ /**
493
+ * Returns a ticket start date.
494
+ *
495
+ * @since 4.8
496
+ *
497
+ * @param int $ticket_id
498
+ * @param bool $get_details Whether to get the date in string format (`false`) or the full details (`true`).
499
+ *
500
+ * @return string|array
501
+ */
502
+ public function get_ticket_start_date( $ticket_id, $get_details = false ) {
503
+ /** @var Tribe__Tickets__Tickets_Handler $handler */
504
+ $handler = tribe( 'tickets.handler' );
505
+
506
+ $start_date = get_post_meta( $ticket_id, $handler->key_start_date, true );
507
+
508
+ return $get_details
509
+ ? $this->get_date_details( $start_date )
510
+ : $start_date;
511
+ }
512
+
513
+ /**
514
+ * Returns a ticket end date.
515
+ *
516
+ * @since 4.8
517
+ *
518
+ * @param int $ticket_id
519
+ * @param bool $get_details Whether to get the date in string format (`false`) or the full details (`true`).
520
+ *
521
+ * @return string|array
522
+ */
523
+ public function get_ticket_end_date( $ticket_id, $get_details = false ) {
524
+ /** @var Tribe__Tickets__Tickets_Handler $handler */
525
+ $handler = tribe( 'tickets.handler' );
526
+
527
+ $end_date = get_post_meta( $ticket_id, $handler->key_end_date, true );
528
+
529
+ return $get_details
530
+ ? $this->get_date_details( $end_date )
531
+ : $end_date;
532
+ }
533
+
534
+ /**
535
+ * Returns a ticket capacity or capacity details.
536
+ *
537
+ * @since 4.8
538
+ *
539
+ * @param int $ticket_id
540
+ * @param bool $get_details
541
+ *
542
+ * @return array|bool|int The ticket capacity, the details if `$get_details` is set to `true`
543
+ * or `false` on failure.
544
+ */
545
+ public function get_ticket_capacity( $ticket_id, $get_details = false ) {
546
+ $ticket = $this->get_ticket_object( $ticket_id );
547
+
548
+ if ( $ticket instanceof WP_Error ) {
549
+ return false;
550
+ }
551
+
552
+ $capacity = $ticket->capacity();
553
+
554
+ if ( ! $get_details ) {
555
+ return $capacity;
556
+ }
557
+
558
+ /**
559
+ * Here we use the `Tribe__Tickets__Ticket_Object::stock()` method in
560
+ * place of the `Tribe__Tickets__Ticket_Object::available()` one to make
561
+ * sure we get the value that users would see on the front-end in the
562
+ * ticket form.
563
+ */
564
+ $available = $ticket->stock();
565
+
566
+ $unlimited = - 1 === $available;
567
+ if ( $unlimited ) {
568
+ $available_percentage = 100;
569
+ } else {
570
+ $available_percentage = $capacity <= 0 || $available == 0 ? 0 : (int) floor( $available / $capacity * 100 );
571
+ }
572
+
573
+ // @todo here we need to uniform the return values to indicate unlimited and oversold!
574
+
575
+ $details = array(
576
+ 'available_percentage' => $available_percentage,
577
+ 'available' => (int) $ticket->stock(), // see not above about why we use this
578
+ );
579
+
580
+ if ( current_user_can( 'read_private_posts' ) ) {
581
+ $details['max'] = (int) $ticket->capacity();
582
+ $details['sold'] = (int) $ticket->qty_sold();
583
+ $details['pending'] = (int) $ticket->qty_pending();
584
+ }
585
+
586
+ return $details;
587
+ }
588
+
589
+ /**
590
+ * Returns a ticket cost or details.
591
+ *
592
+ * @since 4.8
593
+ *
594
+ * @param int $ticket_id
595
+ * @param bool $get_details Whether to get just the ticket cost (`false`) or
596
+ * the details too ('true').
597
+ *
598
+ * @return string|array|false The ticket formatted cost if `$get_details` is `false`, the
599
+ * ticket cost details otherwise; `false` on failure.
600
+ *
601
+ */
602
+ public function get_ticket_cost( $ticket_id, $get_details = false ) {
603
+ $ticket = $this->get_ticket_object( $ticket_id );
604
+
605
+ if ( $ticket instanceof WP_Error ) {
606
+ return false;
607
+ }
608
+
609
+
610
+ /** @var Tribe__Tickets__Commerce__Currency $currency */
611
+ $currency = tribe( 'tickets.commerce.currency' );
612
+
613
+ $price = $ticket->price;
614
+
615
+ if ( ! is_numeric( $price ) ) {
616
+ $price = 0; // free
617
+ }
618
+
619
+ $formatted_price = html_entity_decode( $currency->format_currency( $price, $ticket_id ) );
620
+
621
+ if ( ! $get_details ) {
622
+ return $formatted_price;
623
+ }
624
+
625
+ $details = array(
626
+ 'currency_symbol' => html_entity_decode( $currency->get_currency_symbol( $ticket_id ) ),
627
+ 'currency_position' => $currency->get_currency_symbol_position( $ticket_id ),
628
+ 'values' => array( $price ),
629
+ );
630
+
631
+ return $details;
632
+ }
633
+
634
+ /**
635
+ * Adds the attendees information to the ticket.
636
+ *
637
+ * @since 4.8
638
+ *
639
+ * @param array $data
640
+ */
641
+ protected function add_ticket_attendees_data( array &$data ) {
642
+ $ticket_id = $data['id'];
643
+
644
+ $data['attendees'] = $this->get_ticket_attendees( $ticket_id );
645
+
646
+ $ticket_object = $this->get_ticket_object( $ticket_id );
647
+
648
+ if (
649
+ $ticket_object instanceof Tribe__Tickets__Ticket_Object
650
+ && current_user_can( 'read_private_posts' )
651
+ && false !== $data['attendees']
652
+ ) {
653
+ $is_rsvp = $ticket_object->provider_class === 'Tribe__Tickets__RSVP';
654
+
655
+ $going = 0;
656
+ $not_going = 0;
657
+ $checked_in = 0;
658
+ $unchecked_in = 0;
659
+
660
+ foreach ( $data['attendees'] as $attendee ) {
661
+ if ( $is_rsvp ) {
662
+ if ( true === $attendee['rsvp_going'] ) {
663
+ $going ++;
664
+ } else {
665
+ $not_going ++;
666
+ }
667
+ }
668
+
669
+ if ( ! empty( $attendee['checked_in'] ) ) {
670
+ $checked_in ++;
671
+ } else {
672
+ $unchecked_in ++;
673
+ }
674
+ }
675
+
676
+
677
+ if ( $is_rsvp ) {
678
+ $data['rsvp'] = array(
679
+ 'rsvp_going' => $going,
680
+ 'rsvp_not_going' => $not_going,
681
+ );
682
+ }
683
+
684
+ $attendees_count = count( $data['attendees'] );
685
+ $checked_in_percentage = $attendees_count > 0
686
+ ? ceil( 100 * $checked_in / $attendees_count )
687
+ : 100;
688
+
689
+ $data['checkin'] = array(
690
+ 'checked_in' => $checked_in,
691
+ 'unchecked_in' => $unchecked_in,
692
+ 'checked_in_percentage' => $checked_in_percentage,
693
+ 'unchecked_in_percentage' => 100 - $checked_in_percentage,
694
+ );
695
+ }
696
+ }
697
+
698
+ /**
699
+ * Returns a ticket attendees list.
700
+ *
701
+ * @param int $ticket_id
702
+ *
703
+ * @return array|bool An array of ticket attendees or `false` on failure.
704
+ */
705
+ public function get_ticket_attendees( $ticket_id ) {
706
+ $ticket_object = $this->get_ticket_object( $ticket_id );
707
+
708
+ if ( ! $ticket_object instanceof Tribe__Tickets__Ticket_Object ) {
709
+ return false;
710
+ }
711
+
712
+ $can_read_private_posts = current_user_can( 'read_private_posts' );
713
+ $permission = $can_read_private_posts ? 'editable' : 'readable';
714
+ // if the use can read private posts then it can access attendees that did optout
715
+ $optout = $can_read_private_posts ? 'any' : 'no';
716
+
717
+ $query = tribe_attendees( 'restv1' )
718
+ ->permission( $permission )
719
+ ->where( 'ticket', $ticket_id )
720
+ ->where( 'optout', $optout );
721
+
722
+ if ( ! $can_read_private_posts
723
+ && tribe_tickets_get_ticket_provider( $ticket_id ) instanceof Tribe__Tickets__RSVP
724
+ ) {
725
+ // if we are dealing with an RSVP ticket then the attendee must be going to show
726
+ $query->where( 'meta_equals', Tribe__Tickets__RSVP::ATTENDEE_RSVP_KEY, 'yes' );
727
+ }
728
+
729
+ return $query->all();
730
+ }
731
+
732
+ /**
733
+ * Returns an attendee Global ID.jA
734
+ *
735
+ * If not set/updated for the attendee than the method will generate/update it.
736
+ *
737
+ * @since 4.8
738
+ *
739
+ * @param int $attendee_id
740
+ *
741
+ * @return string
742
+ */
743
+ public function get_attendee_global_id( $attendee_id ) {
744
+ $existing = get_post_meta( $attendee_id, $this->global_id_key, true );
745
+
746
+ if ( ! empty( $existing ) ) {
747
+ return $existing;
748
+ }
749
+
750
+ $generator = new Tribe__Tickets__Global_ID();
751
+ $generator->origin( home_url() );
752
+ $generator->type( 'attendee' );
753
+
754
+ $global_id = $generator->generate( array(
755
+ 'type' => 'attendee',
756
+ 'id' => $attendee_id,
757
+ ) );
758
+
759
+ update_post_meta( $attendee_id, $this->global_id_key, $global_id );
760
+
761
+ return $global_id;
762
+ }
763
+
764
+ /**
765
+ * Returns an attendee Global ID lineage.
766
+ *
767
+ * If not set/updated for the attendee than the method will generate/update it.
768
+ *
769
+ * @since 4.8
770
+ *
771
+ * @param int $attendee_id
772
+ * @param string $global_id
773
+ *
774
+ * @return array|bool The attendee Global ID lineage or `false` on failure.
775
+ */
776
+ public function get_attendee_global_id_lineage( $attendee_id, $global_id = null ) {
777
+ if ( null === $global_id ) {
778
+ $global_id = $this->get_attendee_global_id( $attendee_id );
779
+ }
780
+
781
+ $existing = get_post_meta( $attendee_id, $this->global_id_lineage_key, true );
782
+
783
+ $new = ! empty( $existing )
784
+ ? array_unique( array_merge( (array) $existing, array( $global_id ) ) )
785
+ : array( $global_id );
786
+
787
+ if ( $new !== $existing ) {
788
+ update_post_meta( $attendee_id, $this->global_id_lineage_key, $new );
789
+ }
790
+
791
+ return $new;
792
+ }
793
+
794
+ /**
795
+ * Adds REST API related information to the returned data.
796
+ *
797
+ * @since 4.8
798
+ *
799
+ * @param array $data
800
+ */
801
+ protected function add_ticket_rest_data( &$data ) {
802
+ /** @var Tribe__Tickets__REST__V1__Main $main */
803
+ $main = tribe( 'tickets.rest-v1.main' );
804
+
805
+ $data['rest_url'] = $main->get_url( '/tickets/' . $data['id'] );
806
+ }
807
+
808
+ /**
809
+ * Removes fields from the ticket data.
810
+ *
811
+ * @since 4.8
812
+ *
813
+ * @param array $data
814
+ */
815
+ protected function clean_ticket_data( array &$data ) {
816
+ $unset_map = array(
817
+ 'ID',
818
+ 'name',
819
+ 'show_description',
820
+ 'price',
821
+ 'regular_price',
822
+ 'on_sale',
823
+ 'admin_link',
824
+ 'report_link',
825
+ 'frontend_link',
826
+ 'provider_class',
827
+ 'menu_order',
828
+ 'start_date',
829
+ 'start_time',
830
+ 'end_date',
831
+ 'end_time',
832
+ 'purchase_limit',
833
+ 'sku',
834
  );
835
 
836
+ $data = array_diff_key( $data, array_combine( $unset_map, $unset_map ) );
837
+ }
838
+
839
+ /**
840
+ * Builds an attendee data from the attendee information.
841
+ *
842
+ * @since 4.8
843
+ *
844
+ * @param array $attendee The attendee information.
845
+ * @param string $context The context in which the data will be shown; this
846
+ * is about format, not permissions.
847
+ *
848
+ * @return array
849
+ */
850
+ protected function build_attendee_data( array $attendee, $context = 'default' ) {
851
+ $this->get_ticket_object( $attendee['product_id'] );
852
+ $attendee_id = $attendee['attendee_id'];
853
+ /** @var Tribe__Tickets__Data_API $data_api */
854
+ $data_api = tribe( 'tickets.data_api' );
855
+ /** @var Tribe__Tickets__Tickets $provider */
856
+ $provider = $data_api->get_ticket_provider( $attendee_id );
857
+ /** @var Tribe__Tickets__REST__V1__Main $main */
858
+ $main = tribe( 'tickets.rest-v1.main' );
859
+
860
+ $attendee_post = get_post( $attendee_id );
861
+
862
+ $checked_in = (bool) $attendee['check_in'];
863
+ $checkin_details = false;
864
+ if ( $checked_in ) {
865
+ $checkin_details = get_post_meta( $attendee_id, $this->current_ticket_provider->checkin_key . '_details', true );
866
+ if ( isset( $checkin_details['date'], $checkin_details['source'], $checkin_details['author'] ) ) {
867
+ $checkin_details = array(
868
+ 'date' => $checkin_details['date'],
869
+ 'date_details' => $this->get_date_details( $checkin_details['date'] ),
870
+ 'source' => $checkin_details['source'],
871
+ 'author' => $checkin_details['author'],
872
+ );
873
+ } else {
874
+ $checkin_details = false;
875
+ }
876
+ }
877
+
878
+ try {
879
+ $attendee_order_id = $this->get_attendee_order_id( $attendee_id, $provider );
880
+ } catch ( ReflectionException $e ) {
881
+ return array();
882
+ }
883
+
884
+ $attendee_data = array(
885
+ 'id' => $attendee_id,
886
+ 'post_id' => (int) $attendee['event_id'],
887
+ 'ticket_id' => (int) $attendee['product_id'],
888
+ 'global_id' => $this->get_attendee_global_id( $attendee_id ),
889
+ 'global_id_lineage' => $this->get_attendee_global_id_lineage( $attendee_id ),
890
+ 'author' => $attendee_post->post_author,
891
+ 'status' => $attendee_post->post_status,
892
+ 'date' => $attendee_post->post_date,
893
+ 'date_utc' => $attendee_post->post_date_gmt,
894
+ 'modified' => $attendee_post->post_modified,
895
+ 'modified_utc' => $attendee_post->post_modified_gmt,
896
+ 'rest_url' => $main->get_url( '/attendees/' . $attendee_id ),
897
+ );
898
+
899
+ $can_read_private_post = current_user_can( 'read_private_posts' );
900
+
901
+ // Only show the attendee name if the attendee did not optout or the user can read private posts
902
+ if ( empty( $attendee['optout'] ) || $can_read_private_post ) {
903
+ $attendee_data['title'] = Tribe__Utils__Array::get( $attendee, 'holder_name', Tribe__Utils__Array::get( $attendee, 'purchaser_name', '' ) );
904
+ $attendee_data['optout'] = tribe_is_truthy( $attendee['optout'] );
905
+ } else {
906
+ $attendee_data['optout'] = true;
907
+ }
908
+
909
+ // Sensible information should not be shown to everyone
910
+ if ( $can_read_private_post ) {
911
+ $attendee_data = array_merge( $attendee_data, array(
912
+ 'provider' => $this->get_provider_slug( $provider ),
913
+ 'order' => $attendee_order_id,
914
+ 'sku' => $this->get_attendee_sku( $attendee_id, $attendee_order_id, $provider ),
915
+ 'email' => Tribe__Utils__Array::get( $attendee, 'holder_email', Tribe__Utils__Array::get( $attendee, 'purchaser_email', '' ) ),
916
+ 'checked_in' => $checked_in,
917
+ 'checkin_details' => $checkin_details,
918
+ ) );
919
+
920
+ if ( $provider instanceof Tribe__Tickets__RSVP ) {
921
+ $attendee_data['rsvp_going'] = tribe_is_truthy( $attendee['order_status'] );
922
+ } else {
923
+ $order_id = $attendee['order_id'];
924
+ $order_data = method_exists( $provider, 'get_order_data' )
925
+ ? $provider->get_order_data( $order_id )
926
+ : false;
927
+
928
+ if ( ! empty( $order_data ) ) {
929
+ /** @var Tribe__Tickets__Commerce__Currency $currency */
930
+ $currency = tribe( 'tickets.commerce.currency' );
931
+ $ticket_object = $this->get_ticket_object( $attendee['product_id'] );
932
+ $purchase_time = Tribe__Utils__Array::get( $order_data, 'purchase_time', get_post_time( 'Y-m-d H:i:s', false, $attendee_id ) );
933
+ $attendee_data['payment'] = array(
934
+ 'provider' => Tribe__Utils__Array::get( $order_data, 'provider_slug', $this->get_provider_slug( $provider ) ),
935
+ 'price' => $ticket_object->price,
936
+ 'currency' => html_entity_decode( $currency->get_currency_symbol( $attendee['product_id'] ) ),
937
+ 'date' => $purchase_time,
938
+ 'date_details' => $this->get_date_details( $purchase_time ),
939
+ );
940
+ }
941
+ }
942
+ }
943
+
944
  /**
945
+ * Filters the single attendee data.
946
  *
947
+ * @since 4.8
948
  *
949
+ * @param array $attendee_data
950
+ * @param string $context The context in which the data will show; this is about format,
951
+ * not permissions.
952
  */
953
+ $attendee_data = apply_filters( 'tribe_tickets_rest_api_attendee_data', $attendee_data, $context );
954
 
955
+ return $attendee_data;
956
+ }
957
+
958
+ /**
959
+ * Retrieves the ID of the Order associated with an attendee depending on the provider.
960
+ *
961
+ * @since 4.8
962
+ *
963
+ * @param int $attendee_id
964
+ * @param Tribe__Tickets__Tickets $provider
965
+ *
966
+ * @return int|mixed
967
+ *
968
+ * @throws ReflectionException If the provider class is not valid.
969
+ */
970
+ protected function get_attendee_order_id( $attendee_id, Tribe__Tickets__Tickets $provider ) {
971
+ if ( $attendee_id instanceof WP_Post ) {
972
+ $attendee_id = $attendee_id->ID;
973
+ }
974
+
975
+ // the order is the the attendee ID itself for RSVP orders
976
+ if ( $provider instanceof Tribe__Tickets__RSVP ) {
977
+ return (int) $attendee_id;
978
+ }
979
+
980
+ $key = '';
981
+ if ( ! empty( $provider->attendee_order_key ) ) {
982
+ $key = $provider->attendee_order_key;
983
+ } else {
984
+ $reflection = new ReflectionClass( $provider );
985
+ $key = $reflection->getConstant( 'ATTENDEE_ORDER_KEY' );
986
+ }
987
+
988
+ return get_post_meta( $attendee_id, $key, true );
989
  }
990
 
991
+ /**
992
+ * Retrieves an Attendee ticket SKU.
993
+ *
994
+ * @since 4.8
995
+ *
996
+ *
997
+ * @param int $attendee_id
998
+ * @param int $order_id
999
+ * @param Tribe__Tickets__Tickets $provider
1000
+ *
1001
+ * @return string
1002
+ */
1003
+ protected function get_attendee_sku( $attendee_id, $order_id, Tribe__Tickets__Tickets $provider ) {
1004
+ $sku = get_post_meta( $attendee_id, '_sku', true );
1005
+
1006
+ if ( ! empty( $sku ) ) {
1007
+ return $sku;
1008
+ }
1009
+
1010
+ if ( $provider instanceof Tribe__Tickets_Plus__Commerce__WooCommerce__Main ) {
1011
+ $sku = get_post_meta( $order_id, '_sku', true );
1012
+ }
1013
+
1014
+ return $sku;
1015
+ }
1016
+ }
src/Tribe/REST/V1/Service_Provider.php CHANGED
@@ -21,7 +21,6 @@ class Tribe__Tickets__REST__V1__Service_Provider extends tad_DI52_ServiceProvide
21
  * @since 4.7.5
22
  */
23
  public function register() {
24
-
25
  tribe_singleton( 'tickets.rest-v1.main', 'Tribe__Tickets__REST__V1__Main', array( 'hook' ) );
26
  tribe_singleton( 'tickets.rest-v1.messages', 'Tribe__Tickets__REST__V1__Messages' );
27
  tribe_singleton( 'tickets.rest-v1.headers-base', 'Tribe__Tickets__REST__V1__Headers__Base' );
@@ -29,11 +28,51 @@ class Tribe__Tickets__REST__V1__Service_Provider extends tad_DI52_ServiceProvide
29
  tribe_singleton( 'tickets.rest-v1.system', 'Tribe__Tickets__REST__V1__System' );
30
  tribe_singleton( 'tickets.rest-v1.validator', 'Tribe__Tickets__REST__V1__Validator__Base' );
31
  tribe_singleton( 'tickets.rest-v1.repository', 'Tribe__Tickets__REST__V1__Post_Repository' );
32
- tribe_singleton( 'tickets.rest-v1.endpoints.documentation', new Tribe__Tickets__REST__V1__Endpoints__Swagger_Documentation( tribe( 'tickets.rest-v1.main' )->get_semantic_version() ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  include_once Tribe__Tickets__Main::instance()->plugin_path . 'src/functions/advanced-functions/rest-v1.php';
35
 
36
- add_action( 'rest_api_init', array( $this, 'register_endpoints' ) );
37
  }
38
 
39
  /**
@@ -42,18 +81,136 @@ class Tribe__Tickets__REST__V1__Service_Provider extends tad_DI52_ServiceProvide
42
  * @since 4.7.5
43
  */
44
  public function register_endpoints() {
 
45
 
46
- $doc_endpoint = tribe( 'tickets.rest-v1.endpoints.documentation' );
 
 
 
 
47
 
48
- $this->namespace = tribe( 'tickets.rest-v1.main' )->get_events_route_namespace();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
 
50
  register_rest_route( $this->namespace, '/doc', array(
51
  'methods' => WP_REST_Server::READABLE,
52
- 'callback' => array( $doc_endpoint, 'get' ),
53
  ) );
54
 
55
- /** @var Tribe__Documentation__Swagger__Builder_Interface $documentation */
56
- $doc_endpoint->register_documentation_provider( '/doc', $doc_endpoint );
57
- $doc_endpoint->register_definition_provider( 'Ticket', new Tribe__Tickets__REST__V1__Documentation__Ticket_Definition_Provider() );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  }
59
  }
21
  * @since 4.7.5
22
  */
23
  public function register() {
 
24
  tribe_singleton( 'tickets.rest-v1.main', 'Tribe__Tickets__REST__V1__Main', array( 'hook' ) );
25
  tribe_singleton( 'tickets.rest-v1.messages', 'Tribe__Tickets__REST__V1__Messages' );
26
  tribe_singleton( 'tickets.rest-v1.headers-base', 'Tribe__Tickets__REST__V1__Headers__Base' );
28
  tribe_singleton( 'tickets.rest-v1.system', 'Tribe__Tickets__REST__V1__System' );
29
  tribe_singleton( 'tickets.rest-v1.validator', 'Tribe__Tickets__REST__V1__Validator__Base' );
30
  tribe_singleton( 'tickets.rest-v1.repository', 'Tribe__Tickets__REST__V1__Post_Repository' );
31
+ tribe_register( 'tickets.rest-v1.ticket-repository', 'Tribe__Tickets__REST__V1__Ticket_Repository' );
32
+ tribe_register( 'tickets.rest-v1.attendee-repository', 'Tribe__Tickets__REST__V1__Attendee_Repository' );
33
+ tribe_singleton( 'tickets.rest-v1.flags', 'Tribe__Tickets__REST__V1__Flags' );
34
+ tribe_singleton(
35
+ 'tickets.rest-v1.endpoints.documentation',
36
+ new Tribe__Tickets__REST__V1__Endpoints__Swagger_Documentation(
37
+ tribe( 'tickets.rest-v1.main' )->get_semantic_version()
38
+ )
39
+ );
40
+ tribe_singleton(
41
+ 'tickets.rest-v1.endpoints.tickets-single',
42
+ new Tribe__Tickets__REST__V1__Endpoints__Single_Ticket(
43
+ tribe( 'tickets.rest-v1.messages' ),
44
+ tribe( 'tickets.rest-v1.repository' ),
45
+ tribe( 'tickets.rest-v1.validator' )
46
+ )
47
+ );
48
+ tribe_singleton(
49
+ 'tickets.rest-v1.endpoints.tickets-archive',
50
+ new Tribe__Tickets__REST__V1__Endpoints__Ticket_Archive(
51
+ tribe( 'tickets.rest-v1.messages' ),
52
+ tribe( 'tickets.rest-v1.repository' ),
53
+ tribe( 'tickets.rest-v1.validator' )
54
+ )
55
+ );
56
+ tribe_singleton(
57
+ 'tickets.rest-v1.endpoints.attendees-single',
58
+ new Tribe__Tickets__REST__V1__Endpoints__Single_Attendee(
59
+ tribe( 'tickets.rest-v1.messages' ),
60
+ tribe( 'tickets.rest-v1.repository' ),
61
+ tribe( 'tickets.rest-v1.validator' )
62
+ )
63
+ );
64
+ tribe_singleton(
65
+ 'tickets.rest-v1.endpoints.attendees-archive',
66
+ new Tribe__Tickets__REST__V1__Endpoints__Attendee_Archive(
67
+ tribe( 'tickets.rest-v1.messages' ),
68
+ tribe( 'tickets.rest-v1.repository' ),
69
+ tribe( 'tickets.rest-v1.validator' )
70
+ )
71
+ );
72
 
73
  include_once Tribe__Tickets__Main::instance()->plugin_path . 'src/functions/advanced-functions/rest-v1.php';
74
 
75
+ $this->hooks();
76
  }
77
 
78
  /**
81
  * @since 4.7.5
82
  */
83
  public function register_endpoints() {
84
+ $this->namespace = tribe( 'tickets.rest-v1.main' )->get_events_route_namespace();
85
 
86
+ $doc_endpoint = $this->register_documentation_endpoint();
87
+ $this->register_single_ticket_endpoint();
88
+ $this->register_ticket_archive_endpoint();
89
+ $this->register_single_attendee_endpoint();
90
+ $this->register_attendee_archive_endpoint();
91
 
92
+ // @todo add the endpoints as documentation providers here
93
+ $doc_endpoint->register_documentation_provider( '/doc', $doc_endpoint );
94
+
95
+ }
96
+
97
+ /**
98
+ * Builds, registers and returns the Swagger.io documentation provider endpoint.
99
+ *
100
+ * @since 4.8
101
+ *
102
+ * @return Tribe__Documentation__Swagger__Builder_Interface
103
+ */
104
+ protected function register_documentation_endpoint() {
105
+ /** @var Tribe__Documentation__Swagger__Builder_Interface $endpoint */
106
+ $endpoint = tribe( 'tickets.rest-v1.endpoints.documentation' );
107
 
108
  register_rest_route( $this->namespace, '/doc', array(
109
  'methods' => WP_REST_Server::READABLE,
110
+ 'callback' => array( $endpoint, 'get' ),
111
  ) );
112
 
113
+ $endpoint->register_definition_provider( 'Image', new Tribe__Documentation__Swagger__Image_Definition_Provider() );
114
+ $endpoint->register_definition_provider( 'ImageSize', new Tribe__Documentation__Swagger__Image_Size_Definition_Provider() );
115
+ $endpoint->register_definition_provider( 'DateDetails', new Tribe__Documentation__Swagger__Date_Details_Definition_Provider() );
116
+ $endpoint->register_definition_provider( 'CostDetails', new Tribe__Documentation__Swagger__Cost_Details_Definition_Provider() );
117
+ $endpoint->register_definition_provider( 'CapacityDetails', new Tribe__Tickets__REST__V1__Documentation__Capacity_Details_Definition_Provider() );
118
+ $endpoint->register_definition_provider( 'CheckinDetails', new Tribe__Tickets__REST__V1__Documentation__Checkin_Details_Definition_Provider() );
119
+ $endpoint->register_definition_provider( 'PaymentDetails', new Tribe__Tickets__REST__V1__Documentation__Payment_Details_Definition_Provider() );
120
+ $endpoint->register_definition_provider( 'RSVPReport', new Tribe__Tickets__REST__V1__Documentation__RSVP_Report_Definition_Provider() );
121
+ $endpoint->register_definition_provider( 'CheckinReport', new Tribe__Tickets__REST__V1__Documentation__Checkin_Report_Definition_Provider() );
122
+ $endpoint->register_definition_provider( 'Ticket', new Tribe__Tickets__REST__V1__Documentation__Ticket_Definition_Provider() );
123
+ $endpoint->register_definition_provider( 'Attendee', new Tribe__Tickets__REST__V1__Documentation__Attendee_Definition_Provider() );
124
+
125
+ return $endpoint;
126
+ }
127
+
128
+ /**
129
+ * Registers the REST API endpoint that will handle single ticket requests.
130
+ *
131
+ * @since 4.8
132
+ *
133
+ * @return Tribe__Tickets__REST__V1__Endpoints__Single_Ticket
134
+ */
135
+ protected function register_single_ticket_endpoint() {
136
+ /** @var Tribe__Tickets__REST__V1__Endpoints__Single_Ticket $endpoint */
137
+ $endpoint = tribe( 'tickets.rest-v1.endpoints.tickets-single' );
138
+
139
+ register_rest_route( $this->namespace, '/tickets/(?P<id>\\d+)', array(
140
+ 'methods' => WP_REST_Server::READABLE,
141
+ 'args' => $endpoint->READ_args(),
142
+ 'callback' => array( $endpoint, 'get' ),
143
+ ) );
144
+
145
+ tribe( 'tickets.rest-v1.endpoints.documentation' )->register_documentation_provider( '/tickets/{id}', $endpoint );
146
+
147
+ return $endpoint;
148
+ }
149
+
150
+ /**
151
+ * Registers the REST API endpoint that will handle ticket archive requests.
152
+ *
153
+ * @since 4.8
154
+ *
155
+ * @return Tribe__Tickets__REST__V1__Endpoints__Ticket_Archive
156
+ */
157
+ protected function register_ticket_archive_endpoint() {
158
+ /** @var Tribe__Tickets__REST__V1__Endpoints__Ticket_Archive $endpoint */
159
+ $endpoint = tribe( 'tickets.rest-v1.endpoints.tickets-archive' );
160
+
161
+ register_rest_route( $this->namespace, '/tickets', array(
162
+ 'methods' => WP_REST_Server::READABLE,
163
+ 'args' => $endpoint->READ_args(),
164
+ 'callback' => array( $endpoint, 'get' ),
165
+ ) );
166
+
167
+ tribe( 'tickets.rest-v1.endpoints.documentation' )->register_documentation_provider( '/tickets', $endpoint );
168
+
169
+ return $endpoint;
170
+ }
171
+
172
+ /**
173
+ * Hooks all the methods and actions the class needs.
174
+ *
175
+ * @since 4.8
176
+ */
177
+ protected function hooks() {
178
+ add_action( 'rest_api_init', array( $this, 'register_endpoints' ) );
179
+
180
+ foreach ( Tribe__Tickets__Main::instance()->post_types() as $post_type ) {
181
+ add_filter( "rest_prepare_{$post_type}", tribe_callback( 'tickets.rest-v1.flags', 'flag_ticketed_post' ), 10, 2 );
182
+ }
183
+
184
+ add_filter( 'tribe_rest_event_data', tribe_callback( 'tickets.rest-v1.flags', 'flag_ticketed_event' ), 10, 2 );
185
+ }
186
+
187
+ protected function register_single_attendee_endpoint() {
188
+ /** @var Tribe__Tickets__REST__V1__Endpoints__Single_Ticket $endpoint */
189
+ $endpoint = tribe( 'tickets.rest-v1.endpoints.attendees-single' );
190
+
191
+ register_rest_route( $this->namespace, '/attendees/(?P<id>\\d+)', array(
192
+ 'methods' => WP_REST_Server::READABLE,
193
+ 'args' => $endpoint->READ_args(),
194
+ 'callback' => array( $endpoint, 'get' ),
195
+ ) );
196
+
197
+ tribe( 'tickets.rest-v1.endpoints.documentation' )->register_documentation_provider( '/attendees/{id}', $endpoint );
198
+
199
+ return $endpoint;
200
+ }
201
+
202
+ protected function register_attendee_archive_endpoint() {
203
+ /** @var Tribe__Tickets__REST__V1__Endpoints__Attendee_Archive $endpoint */
204
+ $endpoint = tribe( 'tickets.rest-v1.endpoints.attendees-archive' );
205
+
206
+ register_rest_route( $this->namespace, '/attendees', array(
207
+ 'methods' => WP_REST_Server::READABLE,
208
+ 'args' => $endpoint->READ_args(),
209
+ 'callback' => array( $endpoint, 'get' ),
210
+ ) );
211
+
212
+ tribe( 'tickets.rest-v1.endpoints.documentation' )->register_documentation_provider( '/attendees', $endpoint );
213
+
214
+ return $endpoint;
215
  }
216
  }
src/Tribe/REST/V1/Ticket_Repository.php ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__REST__V1__Post_Repository
5
+ *
6
+ * The base Ticket object repository, a decorator of the base one.
7
+ *
8
+ * @since 4.8
9
+ */
10
+ class Tribe__Tickets__REST__V1__Ticket_Repository
11
+ extends Tribe__Repository__Decorator
12
+ implements Tribe__Repository__Formatter_Interface {
13
+
14
+ /**
15
+ * @var Tribe__Tickets__Ticket_Repository
16
+ */
17
+ protected $decorated;
18
+
19
+ /**
20
+ * @var bool
21
+ */
22
+ protected $did_add_related_post_clauses = false;
23
+
24
+ /**
25
+ * Tribe__Tickets__REST__V1__Ticket_Repository constructor.
26
+ *
27
+ * @since 4.8
28
+ */
29
+ public function __construct() {
30
+ $this->decorated = tribe( 'tickets.ticket-repository' );
31
+ $this->decorated->set_formatter( $this );
32
+ $this->decorated->set_query_builder( $this );
33
+ $this->decorated->set_default_args( array_merge(
34
+ $this->decorated->get_default_args(),
35
+ array( 'order' => 'ASC', 'orderby' => array( 'id', 'title' ) )
36
+ ) );
37
+ }
38
+
39
+ /**
40
+ * Returns the ticket in the REST API format.
41
+ *
42
+ * @since 4.8
43
+ *
44
+ * @param int|WP_Post $id
45
+ *
46
+ * @return array|null The ticket information in the REST API format or
47
+ * `null` if the ticket is invalid.
48
+ */
49
+ public function format_item( $id ) {
50
+ /**
51
+ * For the time being we use **another** repository to format
52
+ * the tickets objects to the REST API format.
53
+ * If this implementation gets a thumbs-up this class and the
54
+ * `Tribe__Tickets__REST__V1__Post_Repository` should be merged.
55
+ */
56
+ /** @var Tribe__Tickets__REST__V1__Post_Repository $repository */
57
+ $repository = tribe( 'tickets.rest-v1.repository' );
58
+
59
+ $formatted = $repository->get_ticket_data( $id );
60
+
61
+ return $formatted instanceof WP_Error ? null : $formatted;
62
+ }
63
+
64
+ /**
65
+ * An override of the default query building process to add JOIN
66
+ * and WHERE clauses to only get tickets related to an existing
67
+ * post.
68
+ *
69
+ * @since 4.8
70
+ *
71
+ * @return WP_Query
72
+ */
73
+ public function build_query() {
74
+ $this->add_related_post_clauses();
75
+
76
+ return $this->decorated->build_query();
77
+ }
78
+
79
+ /**
80
+ * Whatever query is running tickets should not appear in REST
81
+ * results if not related to an existing post.
82
+ *
83
+ * But the clauses will not be added if the query is already being
84
+ * filtered by `event`
85
+ *
86
+ * @since 4.8
87
+ */
88
+ protected function add_related_post_clauses() {
89
+ if ( $this->decorated->has_filter( 'event' ) ) {
90
+ $this->decorated->set_query_builder( null );
91
+
92
+ return;
93
+ }
94
+
95
+ /** @var wpdb $wpdb */
96
+ global $wpdb;
97
+ $this->decorated->join_clause( "JOIN {$wpdb->posts} related_event
98
+ ON {$wpdb->posts}.ID != related_event.ID" );
99
+ $this->decorated->join_clause( "JOIN {$wpdb->postmeta} related_event_meta
100
+ ON {$wpdb->posts}.ID = related_event_meta.post_id" );
101
+ $keys = array();
102
+ foreach ( $this->decorated->ticket_to_event_keys() as $key ) {
103
+ $keys[] = $wpdb->prepare( '%s', $key );
104
+ }
105
+ $keys_in = sprintf( '(%s)', implode( ',', $keys ) );
106
+ $this->decorated->where_clause( "related_event_meta.meta_key IN {$keys_in}
107
+ AND related_event.ID = related_event_meta.meta_value" );
108
+
109
+ $this->decorated->set_query_builder( null );
110
+ }
111
+ }
src/Tribe/RSVP.php CHANGED
@@ -42,7 +42,7 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
42
  const ATTENDEE_TICKET_SENT = '_tribe_rsvp_attendee_ticket_sent';
43
 
44
  /**
45
- *Name of the CPT that holds Tickets
46
  *
47
  * @var string
48
  */
@@ -1233,7 +1233,7 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1233
 
1234
  case self::ATTENDEE_OBJECT :
1235
 
1236
- return $this->get_attendees_by_attendee_id( $post_id );
1237
 
1238
  break;
1239
 
@@ -1312,10 +1312,10 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1312
  *
1313
  * @return array
1314
  */
1315
- protected function get_attendees_by_attendee_id( $attendee_id ) {
1316
 
1317
  $attendees_query = new WP_Query( array(
1318
- 'p' => $attendee_id,
1319
  'post_type' => self::ATTENDEE_OBJECT,
1320
  ) );
1321
 
@@ -1399,7 +1399,7 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1399
  $ticket_unique_id = $ticket_unique_id === '' ? $attendee->ID : $ticket_unique_id;
1400
 
1401
  $meta = '';
1402
- if ( class_exists( 'Tribe__Tickets_Plus__Meta' ) ) {
1403
  $meta = get_post_meta( $attendee->ID, Tribe__Tickets_Plus__Meta::META_KEY, true );
1404
 
1405
  // Process Meta to include value, slug, and label
@@ -1534,6 +1534,29 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1534
 
1535
  update_post_meta( $attendee_id, $this->checkin_key, 1 );
1536
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1537
  /**
1538
  * Fires a checkin action
1539
  *
@@ -1962,6 +1985,7 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1962
  update_post_meta( $attendee_id, self::ATTENDEE_OPTOUT_KEY, (bool) $attendee_optout );
1963
  update_post_meta( $attendee_id, $this->full_name, $attendee_full_name );
1964
  update_post_meta( $attendee_id, $this->email, $attendee_email );
 
1965
 
1966
  /**
1967
  * RSVP specific action fired when a RSVP-driven attendee ticket for an event is generated
42
  const ATTENDEE_TICKET_SENT = '_tribe_rsvp_attendee_ticket_sent';
43
 
44
  /**
45
+ * Name of the CPT that holds Tickets
46
  *
47
  * @var string
48
  */
1233
 
1234
  case self::ATTENDEE_OBJECT :
1235
 
1236
+ return $this->get_all_attendees_by_attendee_id( $post_id );
1237
 
1238
  break;
1239
 
1312
  *
1313
  * @return array
1314
  */
1315
+ public function get_all_attendees_by_attendee_id( $attendee_id ) {
1316
 
1317
  $attendees_query = new WP_Query( array(
1318
+ 'p' => absint( $attendee_id ),
1319
  'post_type' => self::ATTENDEE_OBJECT,
1320
  ) );
1321
 
1399
  $ticket_unique_id = $ticket_unique_id === '' ? $attendee->ID : $ticket_unique_id;
1400
 
1401
  $meta = '';
1402
+ if ( class_exists( 'Tribe__Tickets_Plus__Meta', false ) ) {
1403
  $meta = get_post_meta( $attendee->ID, Tribe__Tickets_Plus__Meta::META_KEY, true );
1404
 
1405
  // Process Meta to include value, slug, and label
1534
 
1535
  update_post_meta( $attendee_id, $this->checkin_key, 1 );
1536
 
1537
+ if ( func_num_args() > 1 && $qr = func_get_arg( 1 ) ) {
1538
+ update_post_meta( $attendee_id, '_tribe_qr_status', 1 );
1539
+ }
1540
+
1541
+ $checkin_details = array(
1542
+ 'date' => current_time( 'mysql' ),
1543
+ 'source' => null !== $qr ? 'app' : 'site',
1544
+ 'author' => get_current_user_id(),
1545
+ );
1546
+
1547
+ /**
1548
+ * Filters the checkin details for this attendee checkin.
1549
+ *
1550
+ * @since 4.8
1551
+ *
1552
+ * @param array $checkin_details
1553
+ * @param int $attendee_id
1554
+ * @param mixed $qr
1555
+ */
1556
+ $checkin_details = apply_filters( 'rsvp_checkin_details', $checkin_details, $attendee_id, $qr );
1557
+
1558
+ update_post_meta( $attendee_id, $this->checkin_key . '_details', $checkin_details );
1559
+
1560
  /**
1561
  * Fires a checkin action
1562
  *
1985
  update_post_meta( $attendee_id, self::ATTENDEE_OPTOUT_KEY, (bool) $attendee_optout );
1986
  update_post_meta( $attendee_id, $this->full_name, $attendee_full_name );
1987
  update_post_meta( $attendee_id, $this->email, $attendee_email );
1988
+ update_post_meta( $attendee_id, '_paid_price', 0 );
1989
 
1990
  /**
1991
  * RSVP specific action fired when a RSVP-driven attendee ticket for an event is generated
src/Tribe/Service_Provider.php CHANGED
@@ -43,6 +43,10 @@ class Tribe__Tickets__Service_Provider extends tad_DI52_ServiceProvider {
43
 
44
  $this->container->singleton( 'tickets.admin.notices', 'Tribe__Tickets__Admin__Notices', array( 'hook' ) );
45
 
 
 
 
 
46
  $this->load();
47
  }
48
 
43
 
44
  $this->container->singleton( 'tickets.admin.notices', 'Tribe__Tickets__Admin__Notices', array( 'hook' ) );
45
 
46
+ // Repositories, not bound as singleton to allow for decoration and injection.
47
+ tribe_register( 'tickets.ticket-repository', 'Tribe__Tickets__Ticket_Repository' );
48
+ tribe_register( 'tickets.attendee-repository', 'Tribe__Tickets__Attendee_Repository' );
49
+
50
  $this->load();
51
  }
52
 
src/Tribe/Ticket_Object.php CHANGED
File without changes
src/Tribe/Ticket_Repository.php ADDED
@@ -0,0 +1,493 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class Tribe__Tickets__Ticket_Repository
5
+ *
6
+ * The basic ticket repository.
7
+ *
8
+ * @since 4.8
9
+ */
10
+ class Tribe__Tickets__Ticket_Repository extends Tribe__Repository {
11
+
12
+
13
+ /**
14
+ * Tribe__Tickets__Ticket_Repository constructor.
15
+ *
16
+ * @since 4.8
17
+ */
18
+ public function __construct() {
19
+ parent::__construct();
20
+ $this->default_args = array(
21
+ 'post_type' => $this->ticket_types(),
22
+ 'orderby' => array( 'date', 'ID' ),
23
+ );
24
+ $this->schema = array_merge( $this->schema, array(
25
+ 'event' => array( $this, 'filter_by_event' ),
26
+ 'event_not_in' => array( $this, 'filter_by_event_not_in' ),
27
+ 'is_available' => array( $this, 'filter_by_availability' ),
28
+ 'provider' => array( $this, 'filter_by_provider' ),
29
+ 'attendees_min' => array( $this, 'filter_by_attendees_min' ),
30
+ 'attendees_max' => array( $this, 'filter_by_attendees_max' ),
31
+ 'attendees_between' => array( $this, 'filter_by_attendees_between' ),
32
+ 'checkedin_min' => array( $this, 'filter_by_checkedin_min' ),
33
+ 'checkedin_max' => array( $this, 'filter_by_checkedin_max' ),
34
+ 'checkedin_between' => array( $this, 'filter_by_checkedin_between' ),
35
+ 'capacity_min' => array( $this, 'filter_by_capacity_min' ),
36
+ 'capacity_max' => array( $this, 'filter_by_capacity_max' ),
37
+ 'capacity_between' => array( $this, 'filter_by_capacity_between' ),
38
+ 'available_from' => array( $this, 'filter_by_available_from' ),
39
+ 'available_until' => array( $this, 'filter_by_available_until' ),
40
+ 'event_status' => array( $this, 'filter_by_event_status' ),
41
+ 'has_attendee_meta' => array( $this, 'filter_by_attendee_meta_existence' ),
42
+ 'currency_code' => array( $this, 'filter_by_currency_code' ),
43
+ ) );
44
+ }
45
+
46
+ /**
47
+ * Returns an array of the ticket types handled by this repository.
48
+ *
49
+ * Extending repository classes should override this to add more ticket types.
50
+ *
51
+ * @since 4.8
52
+ *
53
+ * @return array
54
+ */
55
+ public function ticket_types() {
56
+ return array( 'tribe_rsvp_tickets', 'tribe_tpp_tickets' );
57
+ }
58
+
59
+ /**
60
+ * Filters tickets by a specific event.
61
+ *
62
+ * @since 4.8
63
+ *
64
+ * @param int|array $event_id
65
+ */
66
+ public function filter_by_event( $event_id ) {
67
+ $this->by( 'meta_in', $this->ticket_to_event_keys(), $event_id );
68
+ }
69
+
70
+ /**
71
+ * Returns the list of meta keys relating a Ticket to a Post (Event).
72
+ *
73
+ * Extending repository classes should override this to add more keys.
74
+ *
75
+ * @since 4.8
76
+ *
77
+ * @return array
78
+ */
79
+ public function ticket_to_event_keys() {
80
+ return array(
81
+ 'rsvp' => '_tribe_rsvp_for_event',
82
+ 'tribe-commerce' => '_tribe_tpp_for_event',
83
+ );
84
+ }
85
+
86
+ /**
87
+ * Filters tickets by not being related to a specific event.
88
+ *
89
+ * @since 4.8
90
+ *
91
+ * @param int|array $event_id
92
+ */
93
+ public function filter_by_event_not_in( $event_id ) {
94
+ $this->by( 'meta_not_in', $this->ticket_to_event_keys(), $event_id );
95
+ }
96
+
97
+ /**
98
+ * Sets up the query to filter tickets by availability.
99
+ *
100
+ * @since 4.8
101
+ *
102
+ * @param bool $is_available
103
+ */
104
+ public function filter_by_availability( $is_available ) {
105
+ $want_available = (bool) $is_available;
106
+
107
+ /** @var Tribe__Tickets__Tickets_Handler $tickets_handler */
108
+ $tickets_handler = tribe( 'tickets.handler' );
109
+ $capacity_meta_key = $tickets_handler->key_capacity;
110
+
111
+ if ( $want_available ) {
112
+ $this->where( 'meta_gt', $capacity_meta_key, 0 );
113
+ } else {
114
+ $this->where( 'meta_equals', $capacity_meta_key, 0 );
115
+ }
116
+ }
117
+
118
+ /**
119
+ * Sets up the query to filter tickets by provider.
120
+ *
121
+ * @since 4.8
122
+ *
123
+ * @param string|array $provider
124
+ */
125
+ public function filter_by_provider( $provider ) {
126
+ $providers = Tribe__Utils__Array::list_to_array( $provider );
127
+ $meta_keys = Tribe__Utils__Array::map_or_discard( (array) $providers, $this->ticket_to_event_keys() );
128
+
129
+ $this->by( 'meta_exists', $meta_keys );
130
+ }
131
+
132
+ /**
133
+ * Adds a WHERE clause to the query to filter tickets that have a minimum
134
+ * number of attendees.
135
+ *
136
+ * @since 4.8
137
+ *
138
+ * @param int $attendees_min
139
+ */
140
+ public function filter_by_attendees_min( $attendees_min ) {
141
+ $this->by_related_to_min( tribe_attendees()->attendee_to_ticket_keys(), $attendees_min );
142
+ }
143
+
144
+ /**
145
+ * Adds a WHERE clause to the query to filter tickets that have a maximum
146
+ * number of attendees.
147
+ *
148
+ * @since 4.8
149
+ *
150
+ * @param int $attendees_max
151
+ */
152
+ public function filter_by_attendees_max( $attendees_max ) {
153
+ $this->by_related_to_max( tribe_attendees()->attendee_to_ticket_keys(), $attendees_max );
154
+ }
155
+
156
+ /**
157
+ * Adds a WHERE clause to the query to filter tickets that have a number
158
+ * of attendees between two values.
159
+ *
160
+ * @since 4.8
161
+ *
162
+ * @param int $attendees_min
163
+ * @param int $attendees_max
164
+ */
165
+ public function filter_by_attendees_between( $attendees_min, $attendees_max ) {
166
+ $this->by_related_to_between( tribe_attendees()->attendee_to_ticket_keys(), $attendees_min, $attendees_max );
167
+ }
168
+
169
+ /**
170
+ * Adds a WHERE clause to the query to filter tickets that have a minimum
171
+ * number of checked-in attendees.
172
+ *
173
+ * @since 4.8
174
+ *
175
+ * @param int $checkedin_min
176
+ */
177
+ public function filter_by_checkedin_min( $checkedin_min ) {
178
+ $this->by_related_to_min(
179
+ tribe_attendees()->attendee_to_ticket_keys(),
180
+ $checkedin_min,
181
+ tribe_attendees()->checked_in_keys(),
182
+ '1'
183
+ );
184
+ }
185
+
186
+ /**
187
+ * Adds a WHERE clause to the query to filter tickets that have a maximum
188
+ * number of checked-in attendees.
189
+ *
190
+ * @since 4.8
191
+ *
192
+ * @param int $checkedin_max
193
+ */
194
+ public function filter_by_checkedin_max( $checkedin_max ) {
195
+ $this->by_related_to_max(
196
+ tribe_attendees()->attendee_to_ticket_keys(),
197
+ $checkedin_max,
198
+ tribe_attendees()->checked_in_keys(),
199
+ '1'
200
+ );
201
+ }
202
+
203
+ /**
204
+ * Adds a WHERE clause to the query to filter tickets that have a number
205
+ * of checked-in attendees between two values.
206
+ *
207
+ * @since 4.8
208
+ *
209
+ * @param int $checkedin_min
210
+ * @param int $checkedin_max
211
+ */
212
+ public function filter_by_checkedin_between( $checkedin_min, $checkedin_max ) {
213
+ $this->by_related_to_between(
214
+ tribe_attendees()->attendee_to_ticket_keys(),
215
+ $checkedin_min,
216
+ $checkedin_max,
217
+ tribe_attendees()->checked_in_keys(),
218
+ '1'
219
+ );
220
+ }
221
+
222
+ /**
223
+ * Filters tickets by a minimum capacity.
224
+ *
225
+ * @since 4.8
226
+ *
227
+ * @param int $capacity_min
228
+ */
229
+ public function filter_by_capacity_min( $capacity_min ) {
230
+ /**
231
+ * Tickets with unlimited capacity will have a `_capacity` meta of `-1`
232
+ * but they will always satisfy any minimum capacity requirement
233
+ * so we need to use a custom query.
234
+ */
235
+
236
+ /** @var wpdb $wpdb */
237
+ global $wpdb;
238
+
239
+ $min = $this->prepare_value( $capacity_min, '%d' );
240
+ $this->join_clause( "JOIN {$wpdb->postmeta} capacity_min ON {$wpdb->posts}.ID = capacity_min.post_id" );
241
+ $capacity_meta_key = $this->prepare_value( tribe( 'tickets.handler' )->key_capacity, '%s' );
242
+ $this->where_clause( "capacity_min.meta_key = {$capacity_meta_key} AND (capacity_min.meta_value >= {$min} OR capacity_min.meta_value < 0)" );
243
+ }
244
+
245
+ /**
246
+ * Filters tickets by a maximum capacity.
247
+ *
248
+ * @since 4.8
249
+ *
250
+ * @param int $capacity_max
251
+ */
252
+ public function filter_by_capacity_max( $capacity_max ) {
253
+ /**
254
+ * Tickets with unlimited capacity will have a `_capacity` meta of `-1`
255
+ * but they should not satisfy any maximum capacity requirement
256
+ * so we need to use a BETWEEN query.
257
+ */
258
+ $this->by( 'meta_between', tribe( 'tickets.handler' )->key_capacity, array( 0, $capacity_max ), 'NUMERIC' );
259
+ }
260
+
261
+ /**
262
+ * Filters tickets by a minimum and maximum capacity.
263
+ *
264
+ * @since 4.8
265
+ *
266
+ * @param int $capacity_min
267
+ * @param int $capacity_max
268
+ */
269
+ public function filter_by_capacity_between( $capacity_min, $capacity_max ) {
270
+ $this->by( 'meta_between', tribe( 'tickets.handler' )->key_capacity, array( (int) $capacity_min, (int) $capacity_max ), 'NUMERIC' );
271
+ }
272
+
273
+ /**
274
+ * Filters tickets by their available date being starting on a date.
275
+ *
276
+ * @since 4.8
277
+ *
278
+ * @param string|int $date
279
+ *
280
+ * @return array
281
+ */
282
+ public function filter_by_available_from( $date) {
283
+ // the input is a UTC date or timestamp
284
+ $utc_date_string = is_numeric( $date ) ? "@{$date}" : $date;
285
+ $utc_date = new DateTime( $utc_date_string, new DateTimeZone( 'UTC' ) );
286
+ $from = Tribe__Timezones::to_tz( $utc_date->format( 'Y-m-d H:i:s' ), Tribe__Timezones::wp_timezone_string() );
287
+
288
+ return array(
289
+ 'meta_query' => array(
290
+ 'available-from' => array(
291
+ 'not-exists' => array(
292
+ 'key' => '_ticket_start_date',
293
+ 'compare' => 'NOT EXISTS',
294
+ ),
295
+ 'relation' => 'OR',
296
+ 'from' => array(
297
+ 'key' => '_ticket_start_date',
298
+ 'compare' => '>=',
299
+ 'value' => $from,
300
+ ),
301
+ ),
302
+ ),
303
+ );
304
+ }
305
+
306
+ /**
307
+ * Filters tickets by their available date being until a date.
308
+ *
309
+ * @since 4.8
310
+ *
311
+ * @param string|int $date
312
+ *
313
+ * @return array
314
+ */
315
+ public function filter_by_available_until( $date ) {
316
+ // the input is a UTC date or timestamp
317
+ $utc_date_string = is_numeric( $date ) ? "@{$date}" : $date;
318
+ $utc_date = new DateTime( $utc_date_string, new DateTimeZone( 'UTC' ) );
319
+ $until = Tribe__Timezones::to_tz( $utc_date->format( 'Y-m-d H:i:s' ), Tribe__Timezones::wp_timezone_string() );
320
+
321
+ return array(
322
+ 'meta_query' => array(
323
+ 'available-until' => array(
324
+ 'not-exists' => array(
325
+ 'key' => '_ticket_end_date',
326
+ 'compare' => 'NOT EXISTS',
327
+ ),
328
+ 'relation' => 'OR',
329
+ 'from' => array(
330
+ 'key' => '_ticket_end_date',
331
+ 'compare' => '<=',
332
+ 'value' => $until,
333
+ ),
334
+ ),
335
+ ),
336
+ );
337
+ }
338
+
339
+ /**
340
+ * Filters tickets to only get those related to posts with a specific status.
341
+ *
342
+ * @since 4.8
343
+ *
344
+ * @param string|array $event_status
345
+ *
346
+ * @throws Tribe__Repository__Void_Query_Exception If the requested statuses are not accessible by the user.
347
+ * @throws Tribe__Repository__Usage_Error
348
+ */
349
+ public function filter_by_event_status( $event_status ) {
350
+ $statuses = Tribe__Utils__Array::list_to_array( $event_status );
351
+
352
+ $can_read_private_posts = current_user_can( 'read_private_posts' );
353
+
354
+ // map the `any` meta-status
355
+ if ( 1 === count( $statuses ) && 'any' === $statuses[0] ) {
356
+ if ( ! $can_read_private_posts ) {
357
+ $statuses = array( 'publish' );
358
+ } else {
359
+ // no need to filter if the user can read all posts
360
+ return;
361
+ }
362
+ }
363
+
364
+ if ( ! $can_read_private_posts ) {
365
+ $event_status = array_intersect( $statuses, array( 'publish' ) );
366
+ }
367
+
368
+ if ( empty( $event_status ) ) {
369
+ throw Tribe__Repository__Void_Query_Exception::because_the_query_would_yield_no_results(
370
+ 'The user cannot read posts with the requested post statuses.'
371
+ );
372
+ }
373
+
374
+ $this->where_meta_related_by(
375
+ $this->ticket_to_event_keys(),
376
+ 'IN',
377
+ 'post_status',
378
+ $statuses
379
+ );
380
+ }
381
+
382
+ /**
383
+ * Filters tickets depending on them having additional
384
+ * information available and active or not.
385
+ *
386
+ * @since 4.8
387
+ *
388
+ * @param bool $exists
389
+ *
390
+ * @return array
391
+ */
392
+ public function filter_by_attendee_meta_existence( $exists ) {
393
+ if ( ! class_exists( 'Tribe__Tickets_Plus__Meta' ) ) {
394
+ return;
395
+ }
396
+
397
+ if ( $exists ) {
398
+ return array(
399
+ 'meta_query' => array(
400
+ 'by-attendee-meta-availability' => array(
401
+ 'is-enabled' => array(
402
+ 'key' => Tribe__Tickets_Plus__Meta::ENABLE_META_KEY,
403
+ 'compare' => '=',
404
+ 'value' => 'yes',
405
+ ),
406
+ 'relation' => 'AND',
407
+ 'has-meta' => array(
408
+ 'key' => Tribe__Tickets_Plus__Meta::META_KEY,
409
+ 'compare' => 'EXISTS'
410
+ ),
411
+ ),
412
+ ),
413
+ );
414
+ }
415
+
416
+ return array(
417
+ 'meta_query' => array(
418
+ 'by-attendee-meta-availability' => array(
419
+ 'is-not-enabled' => array(
420
+ 'key' => Tribe__Tickets_Plus__Meta::ENABLE_META_KEY,
421
+ 'compare' => '!=',
422
+ 'value' => 'yes',
423
+ ),
424
+ 'relation' => 'OR',
425
+ 'not-exists' => array(
426
+ 'key' => Tribe__Tickets_Plus__Meta::ENABLE_META_KEY,
427
+ 'compare' => 'NOT EXISTS'
428
+ ),
429
+ ),
430
+ ),
431
+ );
432
+ }
433
+
434
+ /**
435
+ * Filters tickets by their provider currency codes.
436
+ *
437
+ * Applying this filter automatically excludes RSVP tickets that, being free, have
438
+ * no currency and hence no code.
439
+ *
440
+ * @since 4.8
441
+ *
442
+ * @param string|array $currency_code A 3-letter currency code, an array of CSV list of
443
+ * 3-letter currency codes.
444
+ *
445
+ * @throws Tribe__Repository__Void_Query_Exception If the queried currency code would make it
446
+ * so that no ticket would match the query.
447
+ */
448
+ public function filter_by_currency_code( $currency_code ) {
449
+ $queried_codes = Tribe__Utils__Array::list_to_array( $currency_code );
450
+
451
+ if ( empty( $queried_codes ) ) {
452
+ return;
453
+ }
454
+
455
+ $queried_codes = array_map( 'strtoupper', $queried_codes );
456
+
457
+ /** @var Tribe__Tickets__Commerce__Currency $currency */
458
+ $currency = tribe( 'tickets.commerce.paypal.currency' );
459
+ $keys = $this->ticket_to_event_keys();
460
+ $provider_symbols = array();
461
+
462
+ if ( tribe( 'tickets.commerce.paypal' )->is_active() ) {
463
+ $provider_symbols['tribe-commerce'] = $currency->get_currency_code();
464
+ }
465
+
466
+ if ( function_exists( 'Tribe__Tickets_Plus__Commerce__EDD__Main' ) ) {
467
+ $provider_symbols['edd'] = edd_get_currency();
468
+ }
469
+
470
+ if ( class_exists( 'Tribe__Tickets_Plus__Commerce__WooCommerce__Main' ) ) {
471
+ $provider_symbols['woo'] = get_option( 'woocommerce_currency' );
472
+ }
473
+
474
+ $in_keys = array();
475
+
476
+ foreach ( $provider_symbols as $provider_slug => $provider_code ) {
477
+ $intersected = array_intersect( (array) $provider_code, $queried_codes );
478
+
479
+ if ( count( $intersected ) === 0 ) {
480
+ continue;
481
+ }
482
+
483
+ $in_keys[] = $keys[ $provider_slug ];
484
+ }
485
+
486
+ if ( empty( $in_keys ) ) {
487
+ $reason = 'No active provider has one of the queried currency symbols';
488
+ throw Tribe__Repository__Void_Query_Exception::because_the_query_would_yield_no_results( $reason );
489
+ }
490
+
491
+ $this->by( 'meta_exists', $in_keys );
492
+ }
493
+ }
src/Tribe/Tickets.php CHANGED
@@ -297,6 +297,10 @@ if ( ! class_exists( 'Tribe__Tickets__Tickets' ) ) {
297
  * @return array
298
  */
299
  public function get_tickets_query_args( $post_id = null ) {
 
 
 
 
300
  $args = array(
301
  'post_type' => array( $this->ticket_object ),
302
  'posts_per_page' => - 1,
@@ -316,6 +320,15 @@ if ( ! class_exists( 'Tribe__Tickets__Tickets' ) ) {
316
  );
317
  }
318
 
 
 
 
 
 
 
 
 
 
319
  return $args;
320
  }
321
 
@@ -629,6 +642,27 @@ if ( ! class_exists( 'Tribe__Tickets__Tickets' ) ) {
629
  return true;
630
  }
631
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
632
  /**
633
  * Get Attendees by ticket/attendee ID
634
  *
@@ -1552,6 +1586,7 @@ if ( ! class_exists( 'Tribe__Tickets__Tickets' ) ) {
1552
  protected function get_attendee_object( $provider_class ) {
1553
  $attendee_object = $provider_class->getConstant( 'ATTENDEE_OBJECT' );
1554
 
 
1555
  if ( empty( $attendee_order_key ) ) {
1556
  switch ( $this->class_name ) {
1557
  case 'Tribe__Events__Tickets__Woo__Main': return 'tribe_wooticket'; break;
297
  * @return array
298
  */
299
  public function get_tickets_query_args( $post_id = null ) {
300
+ if ( $post_id instanceof WP_Post ) {
301
+ $post_id = $post_id->ID;
302
+ }
303
+
304
  $args = array(
305
  'post_type' => array( $this->ticket_object ),
306
  'posts_per_page' => - 1,
320
  );
321
  }
322
 
323
+ /**
324
+ * Filters the query arguments that will be used to fetch tickets.
325
+ *
326
+ * @since 4.8
327
+ *
328
+ * @param array $args
329
+ */
330
+ $args = apply_filters( 'tribe_tickets_get_tickets_query_args', $args );
331
+
332
  return $args;
333
  }
334
 
642
  return true;
643
  }
644
 
645
+ /**
646
+ * Get All Attendees by ticket/attendee ID
647
+ *
648
+ * @since 4.8.0
649
+ *
650
+ * @param int $attendee_id
651
+ * @return array
652
+ */
653
+ public function get_all_attendees_by_attendee_id( $attendee_id ) {
654
+ $attendees_query = new WP_Query( array(
655
+ 'p' => absint( $attendee_id ),
656
+ 'post_type' => $this->attendee_object,
657
+ ) );
658
+
659
+ if ( ! $attendees_query->have_posts() ) {
660
+ return array();
661
+ }
662
+
663
+ return $this->get_attendees( $attendees_query, $attendee_id );
664
+ }
665
+
666
  /**
667
  * Get Attendees by ticket/attendee ID
668
  *
1586
  protected function get_attendee_object( $provider_class ) {
1587
  $attendee_object = $provider_class->getConstant( 'ATTENDEE_OBJECT' );
1588
 
1589
+ // @todo this will always be empty... why is this here?
1590
  if ( empty( $attendee_order_key ) ) {
1591
  switch ( $this->class_name ) {
1592
  case 'Tribe__Events__Tickets__Woo__Main': return 'tribe_wooticket'; break;
src/Tribe/Tickets_Handler.php CHANGED
File without changes
src/Tribe/Tickets_View.php CHANGED
@@ -652,8 +652,9 @@ class Tribe__Tickets__Tickets_View {
652
  array_walk( $options, array( $this, 'normalize_rsvp_option' ) );
653
 
654
  // If an option was passed return it's label, but if doesn't exist return false
655
- if ( ! is_null( $selected ) ) {
656
- return isset( $options[ $selected ] ) ? $options[ $selected ]['label'] : false;
 
657
  }
658
 
659
  return $just_labels ?
652
  array_walk( $options, array( $this, 'normalize_rsvp_option' ) );
653
 
654
  // If an option was passed return it's label, but if doesn't exist return false
655
+ if ( null !== $selected ) {
656
+ return isset( $options[ $selected ] ) ?
657
+ $options[ $selected ]['label'] : false;
658
  }
659
 
660
  return $just_labels ?
src/Tribe/Validator/Base.php CHANGED
@@ -9,45 +9,113 @@ class Tribe__Tickets__Validator__Base extends Tribe__Validator__Base
9
  implements Tribe__Tickets__Validator__Interface {
10
 
11
  /**
12
- * Whether the value is the post ID of an existing event or not.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  *
14
  * @since 4.7.5
15
  *
16
- * @param int|string $event_id
17
  *
18
  * @return bool
19
  */
20
- public function is_ticket_id( $ticket_id ) {
21
- if ( empty( $ticket_id ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  return false;
23
  }
24
 
25
  // get ticket provider
26
- $ticket_type = tribe( 'tickets.data_api' )->detect_by_id( $ticket_id );
27
 
28
  //get ticket
29
- $ticket = get_post( $ticket_id );
30
 
31
  return ! empty( $ticket_type['post_type'] ) && ! empty( $ticket ) && $ticket_type['post_type'] === $ticket->post_type;
32
  }
33
 
34
  /**
35
- * Whether the value is the post ID of an existing event or not.
36
  *
37
  * @since 4.7.5
38
  *
39
- * @param int|string $event_id
 
40
  *
41
  * @return bool
42
  */
43
- public function is_event_id( $event_id ) {
44
- if ( empty( $event_id ) ) {
45
- return false;
46
- }
47
 
48
- $event = get_post( $event_id );
49
 
50
- return ! empty( $event ) && 'tribe_event' === $event->post_type;
51
  }
52
-
53
  }
9
  implements Tribe__Tickets__Validator__Interface {
10
 
11
  /**
12
+ * {@inheritdoc}
13
+ */
14
+ public function is_ticket_id( $ticket_id ) {
15
+ if ( empty( $ticket_id ) ) {
16
+ return false;
17
+ }
18
+
19
+ /** @var Tribe__Tickets__Data_API $ticket_data */
20
+ $ticket_data = tribe( 'tickets.data_api' );
21
+
22
+ // get ticket provider
23
+ $ticket_type = $ticket_data->detect_by_id( $ticket_id );
24
+
25
+ return ! empty( $ticket_type ) && ! empty( $ticket_type['class'] );
26
+ }
27
+
28
+ /**
29
+ * {@inheritdoc}
30
+ */
31
+ public function is_ticket_id_list( $tickets, $sep = ',' ) {
32
+ $sep = is_string( $sep ) ? $sep : ',';
33
+ $tickets = Tribe__Utils__Array::list_to_array( $tickets, $sep );
34
+
35
+ $valid = array_filter( $tickets, array( $this, 'is_ticket_id' ) );
36
+
37
+ return ! empty( $valid ) && count( $valid ) === count( $tickets );
38
+ }
39
+
40
+ /**
41
+ * {@inheritdoc}
42
+ */
43
+ public function is_event_id( $event_id ) {
44
+ if ( empty( $event_id ) ) {
45
+ return false;
46
+ }
47
+
48
+ $event = get_post( $event_id );
49
+
50
+ return ! empty( $event ) && 'tribe_event' === $event->post_type;
51
+ }
52
+
53
+ /**
54
+ * Whether a post ID exists.
55
  *
56
  * @since 4.7.5
57
  *
58
+ * @param int $post_id
59
  *
60
  * @return bool
61
  */
62
+ public function is_post_id( $post_id ) {
63
+ $post = get_post( $post_id );
64
+
65
+ return ( $post instanceof WP_Post );
66
+ }
67
+
68
+ /**
69
+ * {@inheritdoc}
70
+ */
71
+ public function is_post_id_list( $posts, $sep = ',' ) {
72
+ $sep = is_string( $sep ) ? $sep : ',';
73
+ $posts = Tribe__Utils__Array::list_to_array( $posts, $sep );
74
+
75
+ $valid = array_filter( $posts, array( $this, 'is_post_id' ) );
76
+
77
+ return ! empty( $valid ) && count( $valid ) === count( $posts );
78
+ }
79
+
80
+ /**
81
+ * Whether the value is the post id of an existing attendee or not.
82
+ *
83
+ * @since 4.8.0
84
+ *
85
+ * @param int $attendee_id
86
+ *
87
+ * @return bool
88
+ */
89
+ public function is_attendee_id( $attendee_id ) {
90
+ if ( empty( $attendee_id ) ) {
91
  return false;
92
  }
93
 
94
  // get ticket provider
95
+ $ticket_type = tribe( 'tickets.data_api' )->detect_by_id( $attendee_id );
96
 
97
  //get ticket
98
+ $ticket = get_post( $attendee_id );
99
 
100
  return ! empty( $ticket_type['post_type'] ) && ! empty( $ticket ) && $ticket_type['post_type'] === $ticket->post_type;
101
  }
102
 
103
  /**
104
+ * Whether a csv list, or array, of post IDs only contains valid attendee IDs or not.
105
  *
106
  * @since 4.7.5
107
  *
108
+ * @param string|array $attendees
109
+ * @param string $sep
110
  *
111
  * @return bool
112
  */
113
+ public function is_attendee_id_list( $attendees, $sep = ',' ) {
114
+ $sep = is_string( $sep ) ? $sep : ',';
115
+ $attendees = Tribe__Utils__Array::list_to_array( $attendees, $sep );
 
116
 
117
+ $valid = array_filter( $attendees, array( $this, 'is_attendee_id' ) );
118
 
119
+ return ! empty( $valid ) && count( $valid ) === count( $attendees );
120
  }
 
121
  }
src/Tribe/Validator/Interface.php CHANGED
@@ -3,6 +3,52 @@
3
 
4
  interface Tribe__Tickets__Validator__Interface extends Tribe__Validator__Interface {
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  /**
7
  * Whether the value is the post ID of an existing event or not.
8
  *
@@ -14,4 +60,27 @@ interface Tribe__Tickets__Validator__Interface extends Tribe__Validator__Interfa
14
  */
15
  public function is_event_id( $event_id );
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  }
3
 
4
  interface Tribe__Tickets__Validator__Interface extends Tribe__Validator__Interface {
5
 
6
+ /**
7
+ * Whether the value is the post id of an existing ticket or not.
8
+ *
9
+ * @since 4.8.0
10
+ *
11
+ * @param int $ticket_id
12
+ *
13
+ * @return bool
14
+ */
15
+ public function is_ticket_id( $ticket_id );
16
+
17
+ /**
18
+ * Whether a csv list, or array, of post IDs only contains valid ticket IDs or not.
19
+ *
20
+ * @since 4.8
21
+ *
22
+ * @param string|array $tickets
23
+ * @param string $sep
24
+ *
25
+ * @return bool
26
+ */
27
+ public function is_ticket_id_list( $tickets, $sep = ',' );
28
+
29
+ /**
30
+ * Whether the value is the post id of an existing attendee or not.
31
+ *
32
+ * @since 4.8.0
33
+ *
34
+ * @param int $attendee_id
35
+ *
36
+ * @return bool
37
+ */
38
+ public function is_attendee_id( $attendee_id );
39
+
40
+ /**
41
+ * Whether a csv list, or array, of post IDs only contains valid attendee IDs or not.
42
+ *
43
+ * @since 4.8
44
+ *
45
+ * @param string|array $attendees
46
+ * @param string $sep
47
+ *
48
+ * @return bool
49
+ */
50
+ public function is_attendee_id_list( $attendees, $sep = ',' );
51
+
52
  /**
53
  * Whether the value is the post ID of an existing event or not.
54
  *
60
  */
61
  public function is_event_id( $event_id );
62
 
63
+ /**
64
+ * Whether a post ID exists.
65
+ *
66
+ * @since 4.8
67
+ *
68
+ * @param int $post_id
69
+ *
70
+ * @return bool
71
+ */
72
+ public function is_post_id( $post_id );
73
+
74
+ /**
75
+ * Whether a csv list, or array, of post IDs only contains valid posts IDs or not.
76
+ *
77
+ * @since 4.8
78
+ *
79
+ * @param string|array $posts
80
+ * @param string $sep
81
+ *
82
+ * @return bool
83
+ */
84
+ public function is_post_id_list( $posts, $sep = ',' );
85
+
86
  }
src/admin-views/attendees.php CHANGED
@@ -75,7 +75,7 @@ $show_title = apply_filters( 'tribe_tickets_attendees_show_title', true, tribe(
75
 
76
  </div>
77
  <div class="welcome-panel-column welcome-panel-middle">
78
- <h3><?php echo esc_html_x( 'Attendees By Ticket', 'attendee screen summary', 'event-tickets' ); ?></h3>
79
  <?php do_action( 'tribe_events_tickets_attendees_ticket_sales_top', $event_id ); ?>
80
 
81
  <ul>
75
 
76
  </div>
77
  <div class="welcome-panel-column welcome-panel-middle">
78
+ <h3><?php echo esc_html_x( 'Overview', 'attendee screen summary', 'event-tickets' ); ?></h3>
79
  <?php do_action( 'tribe_events_tickets_attendees_ticket_sales_top', $event_id ); ?>
80
 
81
  <ul>
src/admin-views/editor/metabox.php CHANGED
File without changes
src/admin-views/list.php CHANGED
File without changes
src/admin-views/meta-box.php CHANGED
File without changes
src/admin-views/privacy.php CHANGED
File without changes
src/admin-views/rsvp-metabox-capacity.php CHANGED
File without changes
src/admin-views/tpp-metabox-capacity.php CHANGED
File without changes
src/admin-views/tpp-orders.php CHANGED
@@ -61,23 +61,6 @@
61
  </div>
62
  <div class="welcome-panel-column welcome-panel-middle">
63
  <h3><?php esc_html_e( 'Sales by Ticket', 'event-tickets' ); ?></h3>
64
-
65
- <div class="tribe-event-meta tribe-event-meta-tickets-sold">
66
- <strong><?php echo esc_html__( 'Tickets sold:', 'event-tickets' ); ?></strong>
67
- <?php echo absint( $total_sold ); ?>
68
- <?php if ( $total_not_completed > 0 ) : ?>
69
- <div id="sales_breakdown_wrapper" class="tribe-event-meta-note">
70
- <div>
71
- <?php esc_html_e( 'Completed:', 'event-tickets' ); ?>
72
- <span id="total_issued"><?php echo esc_html( $total_completed ); ?></span>
73
- </div>
74
- <div>
75
- <?php esc_html_e( 'Not completed:', 'event-tickets' ); ?>
76
- <span id="total_pending"><?php echo esc_html( $total_not_completed ); ?></span>
77
- </div>
78
- </div>
79
- <?php endif ?>
80
- </div>
81
  <?php
82
  /** @var Tribe__Tickets__Ticket_Object $ticket_sold */
83
  foreach ( $tickets_sold as $ticket_sold ) {
@@ -88,41 +71,32 @@
88
  }
89
 
90
  $price = '';
91
- $pending = '';
92
- $sold_message = '';
93
 
94
- if ( $ticket_sold->qty_pending() > 0 ) {
95
- $pending = sprintf( _n( '(%d awaiting review)', '(%d awaiting review)', $ticket_sold->qty_pending(), 'event-tickets' ),
96
- $ticket_sold->qty_pending() );
97
- }
98
 
99
  if ( ! $ticket_sold->managing_stock() ) {
100
- $sold_message = sprintf( __( 'Sold %d %s', 'event-tickets' ),
101
- esc_html( $ticket_sold->qty_sold() ),
102
- $pending
103
  );
104
  } else {
105
- $sold_message = sprintf( __( 'Sold %d %s', 'event-tickets' ),
106
- esc_html( $ticket_sold->qty_sold() ),
107
- $pending
108
  );
109
  }
110
 
111
  if ( $ticket_sold->price ) {
112
  $price = ' (' . tribe_format_currency( number_format( $ticket_sold->price, 2 ), $post_id ) . ')';
113
  }
 
 
 
 
 
114
  ?>
115
  <div class="tribe-event-meta tribe-event-meta-tickets-sold-itemized">
116
- <strong><?php echo esc_html( $ticket_sold->name . $price ); ?>:</strong>
117
  <?php
118
  echo esc_html( $sold_message );
119
- if ( $ticket_sold->sku ) {
120
- ?>
121
- <div class="tribe-event-meta-note tribe-event-ticket-sku">
122
- <?php printf( esc_html__( 'SKU: (%s)', 'event-tickets' ), esc_html( $ticket_sold->sku() ) ); ?>
123
- </div>
124
- <?php
125
- }
126
  ?>
127
  </div>
128
  <?php
61
  </div>
62
  <div class="welcome-panel-column welcome-panel-middle">
63
  <h3><?php esc_html_e( 'Sales by Ticket', 'event-tickets' ); ?></h3>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  <?php
65
  /** @var Tribe__Tickets__Ticket_Object $ticket_sold */
66
  foreach ( $tickets_sold as $ticket_sold ) {
71
  }
72
 
73
  $price = '';
 
 
74
 
75
+ $sold_message = '';
 
 
 
76
 
77
  if ( ! $ticket_sold->managing_stock() ) {
78
+ $sold_message = sprintf( __( 'Sold %d', 'event-tickets' ),
79
+ esc_html( $ticket_sold->qty_sold() )
 
80
  );
81
  } else {
82
+ $sold_message = sprintf( __( 'Sold %d', 'event-tickets' ),
83
+ esc_html( $ticket_sold->qty_sold() )
 
84
  );
85
  }
86
 
87
  if ( $ticket_sold->price ) {
88
  $price = ' (' . tribe_format_currency( number_format( $ticket_sold->price, 2 ), $post_id ) . ')';
89
  }
90
+
91
+ $sku = '';
92
+ if ( $ticket_sold->sku ) {
93
+ $sku = 'title="' . sprintf( esc_html__( 'SKU: (%s)', 'event-tickets-plus' ), esc_html( $ticket_sold->sku ) ) . '"';
94
+ }
95
  ?>
96
  <div class="tribe-event-meta tribe-event-meta-tickets-sold-itemized">
97
+ <strong <?php echo $sku; ?>><?php echo esc_html( $ticket_sold->name . $price ); ?>:</strong>
98
  <?php
99
  echo esc_html( $sold_message );
 
 
 
 
 
 
 
100
  ?>
101
  </div>
102
  <?php
src/deprecated/TribeEventsTicketObject.php CHANGED
File without changes
src/deprecated/TribeEventsTickets.php CHANGED
File without changes
src/deprecated/TribeEventsTicketsAttendeesTable.php CHANGED
File without changes
src/deprecated/TribeEventsTicketsMetabox.php CHANGED
File without changes
src/deprecated/TribeEventsTicketsPro.php CHANGED
File without changes
src/deprecated/Tribe__Events__Tickets__Attendees_Table.php CHANGED
File without changes
src/deprecated/Tribe__Events__Tickets__Metabox.php CHANGED
File without changes
src/deprecated/Tribe__Events__Tickets__Ticket_Object.php CHANGED
File without changes
src/deprecated/Tribe__Events__Tickets__Tickets.php CHANGED
File without changes
src/deprecated/Tribe__Events__Tickets__Tickets_Pro.php CHANGED
File without changes
src/template-tags/tickets.php CHANGED
@@ -417,7 +417,7 @@ if ( ! function_exists( 'tribe_tickets_get_ticket_stock_message' ) ) {
417
  $event_cap = tribe_tickets_get_capacity( $event->ID );
418
  $ticket_cap = tribe_tickets_get_capacity( $ticket->ID );
419
 
420
- $sold_label = __( 'Sold', 'event-tickets' );
421
  if ( 'Tribe__Tickets__RSVP' === $ticket->provider_class ) {
422
  $sold_label = _x( 'RSVP\'d Going', 'separate going and remain RSVPs', 'event-tickets' );
423
  }
@@ -427,25 +427,13 @@ if ( ! function_exists( 'tribe_tickets_get_ticket_stock_message' ) ) {
427
  if ( -1 === $available ) {
428
  $status_counts[] = sprintf( esc_html__( '%s %d', 'event-tickets' ), esc_html( $sold_label ), esc_html( $sold ) );
429
  } elseif ( $is_global ) {
430
- $status_counts[] = sprintf( _x( '%1$d Remaining of shared capacity', 'ticket shared capacity message (remaining stock)', 'event-tickets' ), tribe_tickets_get_readable_amount( $available ) );
431
  } else {
432
  // It's "own stock". We use the $stock value
433
- $status_counts[] = sprintf( _x( '%1$d Remaining', 'ticket stock message (remaining stock)', 'event-tickets' ), tribe_tickets_get_readable_amount( $stock ) );
434
  }
435
  }
436
 
437
- if ( $pending > 0 ) {
438
- $status_counts[] = sprintf( _x( '%1$d Awaiting Review', 'ticket stock message (pending stock)', 'event-tickets' ), $pending );
439
- }
440
-
441
- if ( ! empty( $cancelled ) ) {
442
- $status_counts[] = sprintf( _x( '%1$d Cancelled', 'ticket stock message (cancelled stock)', 'event-tickets' ), $cancelled );
443
- }
444
-
445
- if ( ! empty( $refunded ) ) {
446
- $status_counts[] = sprintf( _x( '%1$d Refunded', 'ticket stock message (refunded stock)', 'event-tickets' ), $refunded );
447
- }
448
-
449
  if ( ! empty( $status_counts ) ) {
450
  //remove empty values and prepare to display if values
451
  $status_counts = array_diff( $status_counts, array( '' ) );
@@ -927,4 +915,60 @@ function tribe_tickets_ticket_in_wc_membership_for_user( $ticket_id, $user_id =
927
  $ticket_has_member_discount = wc_memberships_product_has_member_discount( $ticket_id );
928
 
929
  return $user_is_member && $ticket_has_member_discount;
930
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
417
  $event_cap = tribe_tickets_get_capacity( $event->ID );
418
  $ticket_cap = tribe_tickets_get_capacity( $ticket->ID );
419
 
420
+ $sold_label = __( 'issued', 'event-tickets' );
421
  if ( 'Tribe__Tickets__RSVP' === $ticket->provider_class ) {
422
  $sold_label = _x( 'RSVP\'d Going', 'separate going and remain RSVPs', 'event-tickets' );
423
  }
427
  if ( -1 === $available ) {
428
  $status_counts[] = sprintf( esc_html__( '%s %d', 'event-tickets' ), esc_html( $sold_label ), esc_html( $sold ) );
429
  } elseif ( $is_global ) {
430
+ $status_counts[] = sprintf( _x( '%1$d available of shared capacity', 'ticket shared capacity message (remaining stock)', 'event-tickets' ), tribe_tickets_get_readable_amount( $available ) );
431
  } else {
432
  // It's "own stock". We use the $stock value
433
+ $status_counts[] = sprintf( _x( '%1$d available', 'ticket stock message (remaining stock)', 'event-tickets' ), tribe_tickets_get_readable_amount( $stock ) );
434
  }
435
  }
436
 
 
 
 
 
 
 
 
 
 
 
 
 
437
  if ( ! empty( $status_counts ) ) {
438
  //remove empty values and prepare to display if values
439
  $status_counts = array_diff( $status_counts, array( '' ) );
915
  $ticket_has_member_discount = wc_memberships_product_has_member_discount( $ticket_id );
916
 
917
  return $user_is_member && $ticket_has_member_discount;
918
+ }
919
+
920
+ /**
921
+ * Builds and returns the correct ticket repository.
922
+ *
923
+ * @since 4.8
924
+ *
925
+ * @param string $repository The slug of the repository to build/return.
926
+ *
927
+ * @return Tribe__Repository__Interface
928
+ */
929
+ function tribe_tickets( $repository = 'default' ) {
930
+ $map = array(
931
+ 'default' => 'tickets.ticket-repository',
932
+ 'restv1' => 'tickets.rest-v1.ticket-repository',
933
+ );
934
+
935
+ /**
936
+ * Filters the map relating ticket repository slugs to service container bindings.
937
+ *
938
+ * @since 4.8
939
+ *
940
+ * @param array $map A map in the shape [ <repository_slug> => <service_name> ]
941
+ * @param string $repository The currently requested implementation.
942
+ */
943
+ $map = apply_filters( 'tribe_tickets_ticket_repository_map', $map, $repository );
944
+
945
+ return tribe( Tribe__Utils__Array::get( $map, $repository, $map['default'] ) );
946
+ }
947
+
948
+ /**
949
+ * Builds and returns the correct attendee repository.
950
+ *
951
+ * @since 4.8
952
+ *
953
+ * @param string $repository The slug of the repository to build/return.
954
+ *
955
+ * @return Tribe__Repository__Interface
956
+ */
957
+ function tribe_attendees( $repository = 'default' ) {
958
+ $map = array(
959
+ 'default' => 'tickets.attendee-repository',
960
+ 'restv1' => 'tickets.rest-v1.attendee-repository',
961
+ );
962
+
963
+ /**
964
+ * Filters the map relating attendee repository slugs to service container bindings.
965
+ *
966
+ * @since 4.8
967
+ *
968
+ * @param array $map A map in the shape [ <repository_slug> => <service_name> ]
969
+ * @param string $repository The currently requested implementation.
970
+ */
971
+ $map = apply_filters( 'tribe_tickets_attendee_repository_map', $map, $repository );
972
+
973
+ return tribe( Tribe__Utils__Array::get( $map, $repository, $map['default'] ) );
974
+ }